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