Client.py:核心入口,负责与 MCP 服务端交互,管理会话、工具加载、LLM 初始化和代理图构建。MCP_server.py:MCP 服务端,基于 FastMCP,注册文件读写等工具,供客户端调用。MCP_config.py:配置文件,包含模型、API、超参数等关键配置。Prompt.py:存放自动化测试/验证相关的 prompt 模板。Client.py 初始化 MCP 客户端(通过 StdioServerParameters 启动 MCP_server.py)。@mcp.tool() 装饰器注册工具(如 read_file, write_file)。MCP_config.py 配置,需统一引用。./ 前缀)。Feat_xxx 约定,贡献流程见 README。Prompt.py,便于 prompt 复用。langchain_openai, langchain_mcp_adapters, fastmcp 等库。MCP_config.py 读取。bind_tools 集成。# 服务端注册工具
@mcp.tool()
def read_file(file_path: str) -> str:
...
# 客户端调用工具
self.mcp_tools = await load_mcp_tools(self.session)
self.llm_with_tools = llm.bind_tools(self.mcp_tools)
Client.py:agent 入口与主流程MCP_server.py:工具注册与服务端逻辑MCP_config.py:统一配置Prompt.py:自动化验证模板如有不清楚或遗漏的部分,请反馈以便进一步完善说明。