Token导航 LogoToken导航

MCP Server · AI代理

MCP exp

一个基于终端的聊天客户端,集成MCP服务器和OpenAI API,提供天气服务等功能。

stdio官方级别未说明来源级核验工具 2
位置天气PythonCursor

快速开始

作者 / 组织
alan-meigs
提供方
alan-meigs
运行时
Python

工具数量

2

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

2 个

MCP World

选型结论

MCP exp 属于AI代理类 MCP Server,公开资料标注 2 个工具,通过stdio 本地进程接入,适配 Cursor,有可以直接复制的安装命令;接入前先确认权限范围。

分类

AI代理

传输方式

stdio

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

安装命令

python weather.py

客户端配置示例

{
  "mcpServers": {
    "mcp-exp": {
      "command": "python",
      "args": [
        "weather.py"
      ]
    }
  }
}

按公开安装命令拼出来的示例,字段名和参数以仓库 README 为准;带 YOUR_API_KEY 这类占位符的位置记得换成自己的值。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Python,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 2 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

基于终端的聊天客户端与MCP服务器集成

该项目演示了如何构建一个基于终端的聊天客户端接口,该接口连接到MCP服务器并与OpenAI的API集成。它包括一个简单的天气服务,作为MCP功能的一个例子。

先决条件

  • Python 3.8或更高版本
  • UV包管理器(一个快速、可靠的Python包安装程序和解析器)

安装

1.安装UV

UV是一个现代的Python包管理器,与pip等传统工具相比,它提供了显著的性能改进。它是用Rust编写的,并提供:

  • 更快的软件包安装
  • 可靠的依赖关系解决
  • 内置虚拟环境管理
  • 与现有的Python工具兼容

要安装UV,请运行:

curl -LsSf https://astral.sh/uv/install.sh | sh

2.项目设置

  1. 初始化新项目:
uv init
  1. 创建并激活虚拟环境:
uv venv
source .venv/bin/activate  # On Unix/macOS
# or
.venv\Scripts\activate  # On Windows
  1. 安装所需的软件包:
uv pip install httpx mcp[cli] openai python-dotenv

项目结构和实施指南

该项目由两个主要部分组成:聊天客户端(client.py)以及气象服务(weather.py).让我们来了解一下每个组件是如何构建的,以及每个部分的作用。

构建聊天客户端(Client.py)

聊天客户端构建为一个异步Python应用程序,连接到MCP服务器和OpenAI的API。以下是它的构造方式:

  1. 导入和设置
   import asyncio
   import os
   import sys
   from typing import Optional
   from contextlib import AsyncExitStack
   from dotenv import load_dotenv
   import openai
   from mcp import ClientSession, StdioServerParameters
   from mcp.client.stdio import stdio_client

- asyncio:用于异步编程 - AsyncExitStack:管理异步资源的清理 - dotenv:从.env文件加载环境变量 - mcp:服务器通信的核心MCP功能

  1. MCP客户端类

主客户端类处理:

- 与MCP服务器的连接 - OpenAI API集成 - 消息处理 - 工具执行

关键方法:

- connect_to_server():建立与MCP服务器的连接 - process_query():处理用户查询和工具执行 - chat_loop():管理交互式聊天会话 - cleanup():确保适当的资源清理

  1. 主函数
   async def main():
       client = MCPClient()
       try:
           await client.connect_to_server(sys.argv[1])
           await client.chat_loop()
       finally:
           await client.cleanup()

- 初始化客户端的入口点 - 连接到指定的服务器 - 运行聊天循环 - 确保适当的清理

建立气象服务(Weather.py)

天气服务构建为MCP服务器,通过国家气象局API提供天气信息:

  1. 服务初始化
   from mcp.server.fastmcp import FastMCP
   mcp = FastMCP("weather")

- 创建名为“weather”的MCP服务器实例 - 设置服务器基础架构

  1. API集成
   NWS_API_BASE = "https://api.weather.gov"
   USER_AGENT = "weather-app/1.0"

- 为美国国家气象局API定义常量 - 为API请求设置正确的用户代理

  1. Helper函数

- make_nws_request():通过正确的错误处理来处理API请求 - format_alert():将天气警报格式化为可读文本

  1. MCP工具

实施了两个主要工具:

一 get_alerts(state):

- 获取美国某州的活跃天气警报 - 返回格式化的警报信息

b get_forecast(latitude, longitude):

- 检索某个位置的天气预报 - 返回详细的预测信息

  1. 服务器执行
   if __name__ == "__main__":
       mcp.run(transport="stdio")

- 使用stdio传输运行MCP服务器 - 启用与聊天客户端的通信

用法

  1. 创建一个 .env 使用您的OpenAI API密钥文件:
OPENAI_API_KEY=your_api_key_here
  1. 启动MCP服务器:
python weather.py
  1. 在单独的终端中,运行聊天客户端:
python client.py weather.py
  1. 与聊天界面交互:

- 提出一般性问题与人工智能聊天 - 使用与天气相关的查询来获取天气信息 - 例如:“加利福尼亚州的天气怎么样?”或“纽约有警报吗?”

与Cursor的代理模式一起使用

此MCP服务器可以直接与Cursor的代理模式集成(注意:这与Cursors的询问功能不同,仅在代理模式下工作)。以下是如何设置它:

将MCP服务器添加到游标

  1. 打开光标设置
  2. 引导到 Features > MCP
  3. 点击 + Add New MCP Server
  4. 填写表格:

- 类型:选择 stdio - 名字:“天气服务”(或您喜欢的任何名称) - 命令:输入运行天气服务器的完整路径:

     python /full/path/to/your/weather.py

备选方案:项目特定配置

您还可以通过创建一个 .cursor/mcp.json 文件:

  1. 创建 .cursor 项目根目录中的目录:
mkdir .cursor
  1. 创建 mcp.json 内容如下:
{
  "mcpServers": {
    "weather": {
      "command": "python",
      "args": [
        "/full/path/to/your/weather.py"
      ]
    }
  }
}

使用天气工具

  1. 打开光标编辑器(代理模式)
  2. 代理将自动检测何时需要天气信息
  3. 示例查询:

- “旧金山现在的天气怎么样?” - “加州有天气警报吗?” - “给我纽约市的天气预报”

重要提示

  • 工具仅在Cursor的代理模式(Composer)下可用,在询问模式下不可用
  • 默认情况下,Cursor在使用MCP工具之前会请求批准
  • 您可能需要单击MCP设置中的刷新按钮来查看新添加的工具
  • 服务器必须在本地计算机上运行(远程服务器需要SSE传输)

特性

  • 与OpenAI集成的实时聊天界面
  • MCP服务器集成,实现可扩展功能
  • 提供警报和预报的天气服务
  • 异步操作以获得更好的性能
  • 正确的错误处理和资源清理
  • API密钥的环境变量配置

贡献

请随时提交问题和增强请求!

工具与能力

工具数量

2

资源数量

0

提示词数量

0

能力标签

终端应用Python本地部署聊天客户端MCP集成OpenAIAPI天气服务

支持客户端

Cursor

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

多步任务编排

把拆解、检索、执行串成一条链,模型按步骤调用工具。

长期上下文

把会话、笔记和知识放到外部存储,换个会话还能接着做。

接自有流程

把内部系统和模型连起来,让助手调用已有的工作流。

选择建议

值得选的地方

  • 只提供 2 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • stdio 方式要求本地装好 Python,换机器要重新装一遍。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在AI代理场景里让模型直接调用外部能力的人。
  • 已经在用 Cursor 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
MCP exp

MCP World · 本页

2stdio有2 个2026-05-17
Everything Claude Code

MCP World

0stdio有1 个2026-05-17
Filesystem 560c4363

MCP World

13未说明未标注2 个2026-05-17
Time 7365cb6d

MCP.so

2SSE有2 个2026-05-17
Server Everything (everything)

MCP World

11stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

MCP exp 怎么安装?

公开资料给出的安装命令是 python weather.py,运行环境为 Python。装完后按客户端要求写进 MCP 配置,重启客户端生效。

MCP exp 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Python;保存后完全退出客户端再打开,配置才会生效。

MCP exp 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

MCP exp 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

MCP exp 支持哪些客户端?

公开资料标注支持 Cursor;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP