TM

twt23333/mcp

Developer tools

This page was translated automatically. Technical details may differ from the original. View the original

1 stars 2 forks Quality 39 Trend 5

一个基于模型上下文协议 (MCP) 的高级代码分析和编辑服务器,支持基于向量嵌入的语义搜索功能。该服务器为 AI 助手提供了通过标准化接口执行复杂代码操作的能力。

Overview

一个基于模型上下文协议 (MCP) 的高级代码分析和编辑服务器,支持基于向量嵌入的语义搜索功能。该服务器为 AI 助手提供了通过标准化接口执行复杂代码操作的能力。 本服务器是一个**的实现。MCP是一个开放协议,旨在成为语言模型(LLM)与外部工具和数据源之间的标准中间件。它允许像IDE或聊天应用这样的客户端(MCP客户端)安全、动态地与服务器提供的能力(如文件系统访问、代码分析)进行交互。 当一个MCP客户端(如Claude Desktop或cline)连接到本服务器时,其交互遵循以下流程: 1. : 客户端向服务器发送一个JSON-RPC请求,例如tool_run,要求执行一个名为read_file的工具。 2. : server.py中的MCP服务器核心接收请求,并将其分派给ToolRegistry。 3. : ToolRegistry找到名为read_file的已注册工具实例,并调用其execute方法。 4. : 工具通过WorkspaceAdapter请求访问项目文件。 5. : WorkspaceAdapter从文件系统读取数据并返回给工具。工具将结果包装成ToolResult对象。 6. : 服务器核心将ToolResult格式化为JSON-RPC响应,并将其发送回客户端。 - : - : 作为服务器的主入口,监听和响应MCP客户端的连接。 - : 使用mcp.server库来处理底层的JSON-RPC通信。它定义了list_tools和call_tool等协议处理器,并将具体的逻辑委托给ToolRegistry。 - : - : 负责工具的生命周期管理。它在启动时实例化所有可用的工具,并将它们存储在一个字典中以便快速访问。 - : ToolRegistry类包含一个_register_default_tools方法,用于集中注册所有工具。当execute_tool被调用时,它会查找并执行相应的工具。 - : - : 作为文件系统和项目状态的抽象层。所有对项目文件的��、写、搜索操作都必须通过这个适配器进行。 - : WorkspaceAdapter类提供了对文件、Git仓库和Moatless语义索引的访问接口,同时强制执行安全策略(如文件类型和路径限制)。 - : - : 实现具体的业务逻辑单元。

Install

This server does not publish a one-line install command.

Open the repository installation guide New to MCP? Start with the mcpskill.org guide →