
Claude MCP Protocol Practice

2025.04.07
0
PythonMCP协议实践天气服务数据库管理开发效率其它
mcp_server_101是一个用于实践Claude MCP协议的项目,旨在快速搭建和运行MCP服务器。它提供了两个主要示例:天气应用和SQLite数据库应用。天气应用通过政府API获取天气警报和预报,而SQLite数据库示例则展示了如何设置和管理一个面包店数据库。该项目适合开发者和研究人员快速上手MCP协议。
View on GitHub
Overview
基本能力
产品定位
mcp_server_101是一个用于实践Claude MCP协议的项目,旨在快速搭建和运行MCP服务器。
核心功能
- 天气应用:通过政府API获取天气警报和预报。
- SQLite数据库示例:设置和管理一个面包店数据库,包括创建表、填充数据和查询低库存警报。
适用场景
- 开发者快速上手MCP协议。
- 研究人员实践MCP协议的实际应用。
工具列表
- 天气应用工具:获取天气警报和预报。
- SQLite数据库工具:管理面包店数据库,包括创建表、填充数据和查询低库存警报。
常见问题解答
- 如何启动天气应用服务器?
- 确保已安装
uv
,然后运行cd weather
和uv run weather.py
。 - 如何配置Claude以使用MCP服务器?
- 编辑
claude_config.json
文件,提供Python文件的绝对路径。 - 如何运行SQLite数据库示例?
- 克隆仓库,导航到SQLite目录,安装Docker,构建Docker镜像,更新Claude配置文件,然后重启Claude。
使用教程
使用依赖
- 天气应用:
bash pip install uv
- SQLite数据库示例:
- 安装Docker:https://docs.docker.com/engine/install/
安装教程
- 天气应用:
bash cd weather uv run weather.py
- SQLite数据库示例:
bash git clone https://github.com/modelcontextprotocol/servers.git cd servers cd src cd sqlite docker build -t mcp/sqlite .
调试方式
- 天气应用:
- 确保服务器在本地主机上运行。
- SQLite数据库示例:
- 确保Docker镜像构建成功,并且Claude配置文件已正确更新。
- 重启Claude以应用更改。