基本能力
产品定位
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组件分析。
- 更多语言支持和功能正在开发中,详见“未完成任务”部分。
使用教程
使用依赖
```bash
Install dependencies
npm install
```
安装教程
```bash
Build the project
npm run build
Run tests
npm test
```
调试方式
```bash
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: 提供安全的文件系统访问
安全特性
- 路径验证和规范化
- 通过允许的目录进行访问控制
- 输入清理
- 文件系统操作边界
- 符号链接安全检查