Token导航 LogoToken导航

MCP Server · AI代理

Run Existing MCP Servers

一个演示如何通过STDIO和Streamable HTTP协议连接Python应用到MCP服务器的项目,主要用于实时获取库文档以支持AI编码助手。

stdio官方级别未说明来源级核验工具 2
Jupyter NotebookHTTP传输AI代理

快速开始

作者 / 组织
LeelaissakAttota
提供方
LeelaissakAttota

工具数量

2

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

Run Existing MCP Servers 属于AI代理类 MCP Server,公开资料标注 2 个工具,通过stdio 本地进程接入,客户端适配情况以官方文档为准,有可以直接复制的安装命令;接入前先确认权限范围。

分类

AI代理

传输方式

stdio

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

安装命令

pip install fastmcp

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 对应的运行时,再按安装命令拉取依赖。

  2. 2

    安装服务

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

  3. 3

    写入客户端配置

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

  4. 4

    验证是否可用

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

接入前确认

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

详细介绍

🌐 运行现有MCP服务器:STDIO和HTTP协议

______________________________________________________________________

📌 项目概述

这个项目是 深入了解MCP传输协议 — 演示如何将Python应用程序连接到现实世界的MCP服务器 两者都使用 工作室 和 流式HTTP 传输层。

使用 Context7 MCP服务器,该项目显示了LLM如何检索 库的最新编码文档,如 fastmcp, pandas, 和 scikit-learn --使AI编码助手真正成为最新的。

域名: 代理AI——MCP传输协议\ 语言: Python 3.12+\ MCP服务器: Context7(LLM的实时库文档)\ 运输: STDIO (npx)+可流式传输HTTP

______________________________________________________________________

🏗️ 建筑

┌──────────────────────────────────────────────────────┐
│         Python Client / Jupyter Notebook             │
│                                                      │
│  from fastmcp import Client                          │
│  from fastmcp.client.transports import               │
│       StdioTransport, StreamableHttpTransport        │
└──────────┬─────────────────────────┬────────────────┘
           │                         │
    STDIO Transport          HTTP Transport
    (Local subprocess)       (Remote cloud)
           │                         │
    ┌──────▼──────┐         ┌────────▼────────┐
    │  npx runs   │         │  Context7 Cloud  │
    │  Context7   │         │  MCP Server      │
    │  on your    │         │  mcp.context7.   │
    │  machine    │         │  com/mcp         │
    └─────────────┘         └─────────────────┘
           │                         │
    Both expose identical MCP tools:
    ├── resolve-library-id   → Find library ID
    └── query-docs           → Get LLM-ready docs

______________________________________________________________________

📂 项目结构

Run-Existing-MCP-Servers/
│
├── Run Existing MCP Servers.ipynb   # Complete Jupyter lab notebook
└── README.md

______________________________________________________________________

🛠️ 技术栈

组件技术
语言Python 3.12+
MCP客户端FastMCP客户端
STDIO传输标准传输(npx @upstash/context7-mcp)
HTTP传输流式HttpTransport
外部服务器Context7 MCP服务器
笔记本Jupyter
async异步+异步/等待

______________________________________________________________________

🔌 传输协议详解

1.️⃣ STDIO运输(本地)

一切都在你的机器上运行:

stdio_transport = StdioTransport(
    command="npx",
    args=["-y", "@upstash/context7-mcp"]
)
stdio_client = Client(stdio_transport)
Your Python Code ←→ [StdioTransport] ←→ Context7 Server (your machine)
   (Client)              (Bridge)          (npx subprocess)

它是如何工作的:

  • npx 临时下载并运行Context7 MCP服务器
  • StdioTransport 桥接Python↔ 通过STDIN/STDOUT连接服务器
  • 一切都是本地的,不需要网络

______________________________________________________________________

2.️⃣ 流式HTTP传输(远程)

连接到云托管的MCP服务器:

http_transport = StreamableHttpTransport(
    url="https://mcp.context7.com/mcp"
)
http_client = Client(http_transport)
Your Python Code ←→ [StreamableHttpTransport] ←→ Context7 Cloud Server
   (Client)                 (Bridge)              (mcp.context7.com)

______________________________________________________________________

🔧 Context7 MCP工具

工具输入输出
resolve-library-idlibraryName: str, query: strContext7库ID(例如。 /pandas-dev/pandas)
query-docslibraryId: str, query: strLLM优化文档、代码示例、API参考文献

工具调用模式

# Step 1 — Find library ID
async with stdio_client as client:
    response = await client.call_tool("resolve-library-id", {
        "libraryName": "fastmcp",
        "query": "I want to create a new MCP server"
    })
library_id = response.content[0].text

# Step 2 — Get documentation
async with stdio_client as client:
    docs = await client.call_tool("query-docs", {
        "libraryId": library_id,
        "query": "How to create tools in FastMCP"
    })

______________________________________________________________________

📚 这个实验室涵盖了什么

主题详细信息
STDIO概念STDIN、STDOUT、STDERR——理论+实例
StdioTransport通过npx将MCP服务器作为子流程启动
StreamableHttpTransport连接到远程云MCP服务器
FastMCP客户端异步上下文管理器模式
list_tools()从服务器发现可用工具
call_tool()使用参数执行工具
工具检查访问 .name, .description, .inputSchema
Context7工作流解析库id→ 查询文档模式
查询库fastmcp、pandas、scikit-learn
异步模式async with, await,非阻塞请求

______________________________________________________________________

⚙️ 如何跑步

步骤1——安装依赖项:

pip install fastmcp
npm install -g npx   # For STDIO transport

步骤2——打开Jupyter笔记本:

jupyter notebook "Run Existing MCP Servers.ipynb"

步骤3——按顺序运行单元格:

  • STDIO部分→ 通过本地子进程连接
  • HTTP部分→ 通过云端点连接
  • 工具列表→ 请参阅可用的Context7工具
  • 工具调用→ 获取实时图书馆文档

______________________________________________________________________

🔑 关键概念——相同的接口,不同的传输

# STDIO — local process
async with Client(StdioTransport("npx", ["-y", "@upstash/context7-mcp"])) as client:
    tools = await client.list_tools()   # Identical API!

# HTTP — remote cloud
async with Client(StreamableHttpTransport("https://mcp.context7.com/mcp")) as client:
    tools = await client.list_tools()   # Same API!

一旦连接,无论传输方式如何,MCP接口都是相同的! ✅

______________________________________________________________________

🎓 技能展示

  • MCP传输协议比较——STDIO与HTTP
  • 具有异步上下文管理器模式的FastMCP客户端
  • StdioTransport——基于子流程的MCP服务器启动
  • StreamableHttpTransport——远程云MCP连接
  • 工具发现 list_tools()
  • 工具执行 call_tool() +参数
  • 工具模式检查(名称、描述、inputSchema)
  • Context7两步文档工作流程
  • 面向LLM的实时图书馆文献检索
  • STDIO基础——STDIN、STDOUT、STDERR
  • 异步Python——异步、等待、非阻塞I/O
  • 基于Jupyter笔记本的MCP开发

______________________________________________________________________

📜 认证

认证发卡机构平台
IBM数据科学专业证书IBMCoursera
IBM生成人工智能专业证书IBMCoursera
IBM RAG和代理人工智能专业证书IBMCoursera

______________________________________________________________________

🤝 与我联系

工具与能力

工具数量

2

资源数量

0

提示词数量

0

能力标签

Jupyter Notebook混合部署MCP协议Python应用STDIO传输HTTP传输AI编码助手

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

典型使用场景

多步任务编排

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

长期上下文

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

接自有流程

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

选择建议

值得选的地方

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

先想清楚的地方

  • stdio 方式要求本地装好 运行环境,换机器要重新装一遍。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在AI代理场景里让模型直接调用外部能力的人。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

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

同类对比

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

MCP World · 本页

2stdio有1 个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 条

Run Existing MCP Servers 怎么安装?

公开资料给出的安装命令是 pip install fastmcp,运行环境为 未标注。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Run Existing MCP Servers 怎么在 Claude Desktop、Cursor 里配置?

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

Run Existing MCP Servers 收费吗?

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

Run Existing MCP Servers 需要 API Key 吗?

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

Run Existing MCP Servers 支持哪些客户端?

公开资料没有标注具体客户端;能配置本地 MCP 命令的客户端都能接,配置方式参照官方文档。

来源信息

继续浏览同类 MCP