关于 MCP Blog Project
MCP Blog Project 是面向学习 MCP 的开发者的图书服务集成示例。它将 TypeScript MCP 服务、模拟图书服务与使用 Ollama 和 LangChain 的 Python 命令行客户端组合在一起。
主要功能
- 01基于 stdio 的 TypeScript MCP 服务
- 02Express 模拟图书服务
- 03Python 交互式命令行客户端
- 04通过 LangChain 集成 Ollama
适用场景
- 01学习 MCP 服务与客户端的搭建
- 02使用模拟服务测试图书查询
MCP 相关
TypeScript 服务通过 stdio 使用 MCP SDK,将 Python 客户端连接到模拟图书服务。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
MCP 博客项目
本项目展示了如何在博客应用系统中实现 Model Context Protocol (MCP)。项目由三个主要组件组成,它们协同工作,让大模型与结构化数据操作实现无缝集成。
项目结构
.
├── books-mcp-server/ # TypeScript MCP server implementation
│ ├── build/ # Compiled JavaScript files
│ ├── src/ # Source TypeScript files
│ └── package.json # Server dependencies and scripts
├── books-mock-service/ # Mock service for book data
│ └── server.js # Express.js mock server
└── mcp-client/ # Python MCP client implementation
└── client.py # Main client application
组件
1. Books MCP 服务
一个基于 TypeScript 的 MCP 服务,负责处理客户端与模拟服务之间的通信协议。
- 使用 TypeScript 构建,确保类型安全
- 使用
@modelcontextprotocol/sdk实现 MCP - 使用 stdio 传输层运行
2. Books 模拟服务
一个简单的 Express.js 服务,用于模拟图书数据服务。
- 提供图书相关操作的模拟端点
- 使用 Express.js 构建
- 轻量且易于扩展
3. MCP 客户端
一个基于 Python 的客户端,使用 MCP 协议与大模型集成。
- 使用
langchain_ollama集成大模型 - 实现 MCPAgent 来处理查询
- 提供交互式 CLI 界面
设置说明
- Books MCP 服务设置
cd books-mcp-server
npm install
npm run build
- Books 模拟服务设置
cd books-mock-service
npm install
npm run dev
- MCP 客户端设置
cd mcp-client
# Create and activate virtual environment (recommended)
python -m venv .venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
# Install dependencies (requirements.txt needed)
pip install langchain-ollama mcp-use
使用方法
- 启动模拟服务:
cd books-mock-service
npm run dev
- 在新的终端中运行客户端:
cd mcp-client
python client.py
- 按提示输入查询。输入 'exit' 退出。
开发
- MCP 服务使用 TypeScript 构建。在
src目录中进行修改,并使用npm run build重新构建 - 可通过在
server.js中添加新路由来扩展模拟服务 - 可通过修改
client.py中的大模型配置来自定义客户端
依赖项
- MCP 服务和模拟服务需要 Node.js 和 npm
- 客户端需要 Python 3.x
- 本地大模型支持需要 Ollama
package.json文件中指定的各种 npm 包- Python 包:langchain-ollama、mcp-use
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。