关于 MCP Knowledge Base
MCP Knowledge Base 是面向 MCP 探索者的个人及公开学习仓库,整理协议流程说明、交互图示和参考资料,并计划加入展示 Host、服务端、LLM 与工具交互的 Python 模拟。
主要功能
- 01说明 MCP 通信流程
- 02绘制 Host、服务端、LLM 与工具的交互图
- 03整理笔记和参考资料
- 04探索工具链、缓存和状态管理
适用场景
- 01了解 MCP 交互中的各方角色
- 02梳理工具发现与调用过程
- 03查看 MCP 状态处理相关构想
MCP 相关
该仓库用于记录 MCP 概念和交互流程;没有说明 MCP 服务端接口或向 MCP 客户端开放的工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
MCP 知识库
📌 为什么建立这个仓库?
目的:
这个仓库是围绕 Model Context Protocol(MCP) 建立的个人及公开知识库。MCP 是一项新兴标准,旨在通过结构化交互让大模型调用工具。
随着我不断加深对 MCP 的理解,我会持续完善这个仓库。由于 MCP 仍在发展中,内容可能存在概念上的疏漏或早期解读,之后会随 MCP 的演进而更新。
这个仓库将包含:
- 对 MCP 通信流程的说明
- 展示 Host、服务、大模型和工具之间交互的图表
- 模拟 MCP 流程的 Python 示例代码
- 论文或讨论的笔记和参考资料
- 探索工具链、缓存和 MCP 状态管理等新想法的空间
🔁 Model Context Protocol 的工作原理
以下是基于早期实验对 MCP 生命周期的简化说明:
- 💬 用户输入:用户提交查询(例如,在 VS Code 或浏览器 IDE 中;这充当 MCP Host)。
- 📡 工具发现:Host 向 MCP 服务发送请求,以发现可用工具或插件。
- 📤 查询分发:Host 将用户查询和工具元数据一并传递给 大模型。
- 🧠 工具选择:大模型选择一个或多个工具来处理查询(例如,天气 API 或计算器)。
- 🛠️ 工具执行:Host 通过调用 MCP 服务来执行工具。
- 📥 结果处理:工具返回结果;Host 将结果提供给大模型。
- ✅ 最终输出:大模型返回完整答案,其中包含所有必要的上下文。
🧪 示例和模拟
在 examples/ 文件夹中:
basic_mcp_demo.py:将添加 MCP Host 和服务通信方式的最简模拟tool_plugin_example.py:将演示工具注册和调用mcp_host_server_flow.py:将演示从用户输入到大模型响应的完整生命周期
🧱 概念和构成要素
- 工具:大模型可调用的外部服务(API、数据库、函数),用于扩展其能力。
- Host:大模型运行并显示结果的界面环境。
- 服务:负责协调工具并处理调用流程的中间件。
- Schema:用于构造请求和响应的 JSON Schema 或数据格式。
- 上下文处理:确保大模型可以访问先前的工具调用,从而生成连贯的响应。
✅ 建议的仓库结构
mcp-knowledge-base/
│
├── README.md
├── diagrams/
│ └── # Any visual explanations
├── examples/
│ ├── # Minimal working example
│ └──
├── notes/
│ ├── # Raw notes, links, ideas
│ └──
├── schemas/
│ └── # Schemas like Pydantic models
├── utils/
│ └── # Simulated tools or services
└── LICENSE
---
## 🗂️ Related Projects and References
- LangChain's tool calling: https://docs.langchain.com
- OpenAI's Function Calling: https://platform.openai.com/docs/guides/function-calling
- Future MCP Spec links (to be added)
- Community discussions, notes in `notes/` folder
---
Stay tuned — this repo will evolve as I learn more and MCP matures!
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。