Claude MCP Protocol Practice

Claude MCP Protocol Practice

site icon
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服务器。

核心功能

  1. 天气应用:通过政府API获取天气警报和预报。
  2. SQLite数据库示例:设置和管理一个面包店数据库,包括创建表、填充数据和查询低库存警报。

适用场景

  1. 开发者快速上手MCP协议。
  2. 研究人员实践MCP协议的实际应用。

工具列表

  1. 天气应用工具:获取天气警报和预报。
  2. SQLite数据库工具:管理面包店数据库,包括创建表、填充数据和查询低库存警报。

常见问题解答

  1. 如何启动天气应用服务器?
  2. 确保已安装uv,然后运行cd weatheruv run weather.py
  3. 如何配置Claude以使用MCP服务器?
  4. 编辑claude_config.json文件,提供Python文件的绝对路径。
  5. 如何运行SQLite数据库示例?
  6. 克隆仓库,导航到SQLite目录,安装Docker,构建Docker镜像,更新Claude配置文件,然后重启Claude。

使用教程

使用依赖

  1. 天气应用bash pip install uv
  2. SQLite数据库示例
  3. 安装Docker:https://docs.docker.com/engine/install/

安装教程

  1. 天气应用bash cd weather uv run weather.py
  2. SQLite数据库示例bash git clone https://github.com/modelcontextprotocol/servers.git cd servers cd src cd sqlite docker build -t mcp/sqlite .

调试方式

  1. 天气应用
  2. 确保服务器在本地主机上运行。
  3. SQLite数据库示例
  4. 确保Docker镜像构建成功,并且Claude配置文件已正确更新。
  5. 重启Claude以应用更改。

许可证

该项目遵循 MIT 开源许可条款。