Headless Code Editor MCP Server

Headless Code Editor MCP Server

用于智能代码编辑的无头编辑器MCP Server。

概述

MCP 服务器是一个与语言无关的无头代码编辑器,利用 LSP 提供代码智能,支持 AI 辅助代码操作。

安装

# 安装依赖并构建
npm install
npm run build

# 验证安装
npm test

基本使用

启动服务器

# 单个工作目录
node build/index.js /path/to/workspace

# 多个工作目录
node build/index.js /path/to/workspace1 /path/to/workspace2

核心功能

MCP 提供四个主要工具:

  • start_session: 创建编辑会话
  • edit_code: 应用代码更改
  • validate_code: 验证代码状态
  • close_session: 结束会话

集成示例

const client = new Client(
  { name: "example-client", version: "1.0.0" },
  { capabilities: {} }
);

// 连接服务器
const transport = new StdioClientTransport({
  command: "node",
  args: ["./build/index.js", "/workspace"]
});

await client.connect(transport);

// 开始编辑会话
const result = await client.request({
  method: "tools/call",
  params: {
    name: "start_session",
    arguments: {
      filePath: "/workspace/example.ts",
      languageId: "typescript"
    }
  }
});

主要特性

  • LSP 集成提供语言智能
  • 安全的文件系统操作
  • 基于会话的编辑管理
  • TypeScript/JavaScript 深度支持
  • React 组件分析
  • 保持格式的编辑操作

当前状态

Alpha 阶段 (v0.0.10),已实现基本的 TypeScript/JavaScript 支持和 React 分析功能,更多语言和框架支持正在开发中。

文档

完整文档可在以下位置找到:

许可证

MIT