mcpField
M
MCP Server Python

MCP Server Python

本地服务
github.com/jongkwang开发工具081 周前更新

关于 MCP Server Python

MCP Server Python 是一个 Python 示例服务,通过 MCP 向大模型提供 BMI 计算和天气查询工具,可连接 Cursor 与 Claude for Desktop。

主要功能

  1. 01根据身高和体重计算 BMI
  2. 02按城市查询天气
  3. 03使用 Python 或 MCP CLI 运行
  4. 04通过 Cursor 配置连接

适用场景

  1. 01根据输入的测量数据计算 BMI
  2. 02查询指定城市的天气
  3. 03了解基础 Python MCP 服务的配置

MCP 相关

该项目是一个 MCP 服务示例,将 BMI 计算和天气查询作为工具提供。文档说明了如何连接 Cursor 和 Claude for Desktop。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

MCP Server Python

语言:英语 | 韩语

英语

一个使用 Model Context Protocol 的 Python 服务示例项目。

目录
概览

本项目是一个服务示例,使用 Model Context Protocol(MCP)为 Claude AI 等大模型提供工具。它提供 BMI 计算和天气信息查询功能。

参考项目

本项目基于以下开源项目创建:

先决条件
  • Python 3.9 或更高版本
  • pip 或 pip3(包管理器)
  • httpx(异步 HTTP 客户端)
  • MCP Python SDK
安装
  1. 克隆代码库:
git clone https://github.com/yourusername/hello-mcp-server-python.git
cd hello-mcp-server-python
  1. 安装所需的包:
pip install httpx "mcp[cli]"
  1. 运行服务:(如果通过 Cursor 或 Claude for Desktop 连接,则此步骤可选)
python server.py
# or
mcp run server.py
连接到 Cursor 和 Claude for Desktop
连接到 Cursor
  1. 打开 Cursor IDE 并加载项目。
  2. 在项目根目录中创建 mcp.json 文件,并添加以下内容:
{
  "mcpServers": {
      "mcp-server-python": {
            "command": "mcp",
            "args": [
                "run",
                "/_____PATH_OF_FILE_____/server.py"
                ]
      }
  }
}
  1. 在 Cursor 中与 Claude 聊天时,MCP 工具会自动被识别。服务将根据 mcp.json 设置自动运行。
连接到 Claude for Desktop
  1. 安装 Claude for Desktop。
  2. 在终端中运行服务:
python server.py
  1. 前往 Claude for Desktop 设置中的 MCP 服务部分,添加一个本地 MCP 服务。
  2. 根据需要配置服务 URL 或端口。
  3. 与 Claude 聊天时,可以使用 BMI 计算和天气查询工具。
项目结构
hello-mcp-server-python/
├── server.py       # MCP server main file
└── requirements.txt  # Dependency package list (optional)
功能

该服务目前提供两个工具:

  1. calculate_bmi:根据身高和体重输入计算 BMI。
  2. fetch_weather:获取指定城市名称对应的天气信息。(需要 API 密钥)
天气 API 设置

要使用天气 API,需要 API 密钥。打开 server.py 文件并按以下方式修改:

@mcp.tool()
async def fetch_weather(city: str) -> str:
    """Fetch current weather for a city"""
    API_KEY = "your_api_key_here"  # Enter your API key here
    async with httpx.AsyncClient() as client:
        response = await client.get(f"https://api.weather.com/{city}?apiKey={API_KEY}")
        return response.text
许可证

本项目根据 MIT License 分发。详情请参阅 LICENSE 文件。

参考资料

韩语

这是一个使用 Model Context Protocol 的 Python 服务示例项目。

目录
概览

本项目是一个服务示例,使用 Model Context Protocol(MCP)为 Claude AI 等大模型提供工具功能。它提供 BMI 计算和天气信息查询功能。

参考网站地址

本项目参考以下开源项目创建:

先决条件
  • Python 3.9 或更高版本
  • pip 或 pip3(包管理器)
  • httpx(异步 HTTP 客户端)
  • MCP Python SDK
安装方法
  1. 克隆代码库:
git clone https://github.com/yourusername/hello-mcp-server-python.git
cd hello-mcp-server-python
  1. 安装所需的包:
pip install httpx "mcp[cli]"
  1. 运行服务:(如果通过 Cursor 或 Claude for Desktop 连接,则此步骤可选)
python server.py
# 또는
mcp run server.py
连接到 Cursor 和 Claude for Desktop
连接到 Cursor
  1. 打开 Cursor IDE 并加载项目。
  2. 在 Cursor 项目根目录中创建 mcp.json 文件,并添加以下内容:
{
  "mcpServers": {
      "mcp-server-python": {
            "command": "mcp",
            "args": [
                "run",
                "/_____PATH_OF_FILE_____/server.py"
                ]
      }
  }
}
  1. 在 Cursor 中与 Claude 聊天时,MCP 工具会自动被识别。服务将根据 mcp.json 设置自动运行。
连接到 Claude for Desktop
  1. 安装 Claude for Desktop。
  2. 在终端中运行服务器:
python server.py
  1. 在 Claude for Desktop 设置中,前往 MCP 服务部分并添加本地 MCP 服务。
  2. 根据需要配置服务器 URL 或端口。
  3. 与 Claude 对话,即可使用 BMI 计算和天气查询工具。
项目结构
hello-mcp-server-python/
├── server.py       # MCP 서버 메인 파일
└── requirements.txt  # 의존성 패키지 목록 (선택 사항)
功能

当前服务器提供两种工具:

  1. calculate_bmi:输入身高和体重,计算 BMI。
  2. fetch_weather:输入城市名称,获取该城市的天气信息。(需要设置 API 密钥)
天气 API 设置

使用天气 API 需要 API 密钥。打开 server.py 文件并按如下方式修改:

@mcp.tool()
async def fetch_weather(city: str) -> str:
    """Fetch current weather for a city"""
    API_KEY = "your_api_key_here"  # 여기에 API 키를 입력하세요
    async with httpx.AsyncClient() as client:
        response = await client.get(f"https://api.weather.com/{city}?apiKey={API_KEY}")
        return response.text
许可证

本项目根据 MIT 许可证发布。详情请参阅 LICENSE 文件。

参考文档

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。