MCP 知识库是一个简单的 MCP 客户端 - 服务器项目,为用户提供了便捷的 MCP 相关知识查询和交互功能。
使用 Poetry 安装项目所需依赖:
poetry install
在项目根目录或父目录中创建一个 .env 文件,并在其中添加你的 OpenAI API 密钥:
OPENAI_API_KEY=your_api_key_here
在终端中执行以下命令启动服务器:
poetry run python server.py
在另一个终端中运行客户端:
poetry run python client-sse.py
server.py:MCP 服务器实现带工具的功能。client-sse.py:MCP 客户端实现带 LLM 的功能。data/kb.json:包含 MCP 相关 Q&A 的知识库数据。pyproject.toml:Poetry 配置文件。客户端具备两种使用模式,满足不同场景需求:
client-sse.py 中的 asyncio.run(test_direct_tool_calls()) 行,可直接调用工具而不使用 LLM。server.py 中创建带有 @mcp.tool() 装饰器的额外函数,即可添加新工具。data/kb.json 文件,可对知识库内容进行修改。MCPClient 类中的 model 参数,可更改使用的 OpenAI 模型。