
Headless Code Editor MCP Server

2024.12.14
10
TypeScript代码编辑器AI辅助语言服务器协议模型上下文协议开发效率
Headless Code Editor MCP Server 是一个强大的、与语言无关的无头代码编辑器,利用语言服务器协议(LSP)提供代码智能,以及模型上下文协议(MCP)进行AI辅助的代码操作。它支持TypeScript/JavaScript语言,并提供React组件检测和操作功能。
View on GitHub
Overview
基本能力
产品定位
Headless Code Editor MCP Server 是一个无头代码编辑器,专注于提供代码智能和AI辅助的代码操作功能。
核心功能
- LSP集成,提供语言智能
- 安全的文件系统操作,具有严格的访问控制
- 基于会话的编辑,带有状态管理
- TypeScript/JavaScript语言支持,提供深入分析
- React组件检测和操作
- 保留格式的编辑操作
- 全面的日志记录和错误跟踪
适用场景
- 开发者在无头环境中进行代码编辑
- 需要AI辅助的代码操作
- 需要语言智能支持的代码分析
- React组件的检测和操作
工具列表
start_session
: 创建一个新的编辑会话edit_code
: 对代码应用编辑validate_code
: 验证当前代码状态close_session
: 清理并关闭会话
常见问题解答
- 目前处于alpha阶段(v0.0.10),仅支持TypeScript/JavaScript语言和React组件分析。
- 更多语言支持和功能正在开发中,详见“未完成任务”部分。
使用教程
使用依赖
# Install dependencies
npm install
安装教程
# Build the project
npm run build
# Run tests
npm test
调试方式
# Start with allowed directory
node build/index.js /path/to/workspace
# Start with multiple allowed directories
node build/index.js /path/to/workspace1 /path/to/workspace2
架构
- LSP Manager: 协调语言服务器的生命周期和通信
- Document Manager: 处理文档状态和同步
- Session Manager: 管理编辑会话和状态
- Edit Operation Manager: 处理和验证代码编辑
- File System Manager: 提供安全的文件系统访问
安全特性
- 路径验证和规范化
- 通过允许的目录进行访问控制
- 输入清理
- 文件系统操作边界
- 符号链接安全检查