Headless Code Editor MCP Server

Headless Code Editor MCP Server

site icon
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组件的检测和操作

工具列表

  1. start_session: 创建一个新的编辑会话
  2. edit_code: 对代码应用编辑
  3. validate_code: 验证当前代码状态
  4. 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: 提供安全的文件系统访问

安全特性

  • 路径验证和规范化
  • 通过允许的目录进行访问控制
  • 输入清理
  • 文件系统操作边界
  • 符号链接安全检查

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。