Token导航 LogoToken导航

MCP Server · AI代理

Remote Mcpserver Sample

该项目是一个展示本地和远程MCP服务器差异的示例实现,支持TypeScript、Python、Go和Rust四种语言版本。

stdio官方级别未说明来源级核验工具 4
Cloudflare WorkersClaudeAI代理Claude Desktop

快速开始

作者 / 组织
martians-sheep
提供方
martians-sheep
运行时
Python

工具数量

4

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

Remote Mcpserver Sample 属于AI代理类 MCP Server,公开资料标注 4 个工具,通过stdio 本地进程接入,适配 Claude Desktop、Claude,有可以直接复制的安装命令;接入前要先准备 访问 Token。

分类

AI代理

传输方式

stdio

认证方式

访问 Token

部署方式

公开资料未说明

安装与配置

安装命令

python3 -m venv venv

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

上手步骤

  1. 1

    准备运行环境

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

  2. 2

    安装服务

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

  3. 3

    写入客户端配置

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

  4. 4

    验证是否可用

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

接入前确认

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

详细介绍

远程MCP服务器示例实现

此项目包括:本地MCP服务器和远程MCP服务器的规格化距离的幂函数。Model Context Protocol (MCP)的多个实现模式TypeScript版、Python版、Go版、Rust版中所述方法的备选方法。

🎯 项目目标

  • 本地MCP(stdio版本)和远程MCP(HTTP/SSE版本)的安装差异
  • 为正式部署提供实施示例
  • Cloudflare Workers中的边缘部署示例
  • TypeScript版、Python版、Go版、Rust版の4言语で提供扩大语言的选择

📁 项目配置

remote-mcpserver-sample/
├── src/                    # TypeScript版
│   ├── shared/
│   │   ├── tools/          # 共通ツール実装
│   │   └── types/          # 型定義
│   ├── local/
│   │   └── server.ts       # ローカルMCPサーバー(stdio版)
│   ├── remote/
│   │   ├── express/
│   │   │   └── server.ts   # リモートMCPサーバー(Express版)
│   │   └── cloudflare/
│   │       └── worker.ts   # リモートMCPサーバー(Cloudflare Workers版)
│   └── utils/
│       ├── auth.ts         # 認証ユーティリティ
│       └── logger.ts       # ログ
├── python/                 # Python版 🐍
│   ├── src/
│   │   ├── shared/
│   │   │   └── tools/      # 共通ツール実装
│   │   ├── local/
│   │   │   └── server.py   # ローカルMCPサーバー(stdio版)
│   │   └── remote/
│   │       └── fastapi/
│   │           └── server.py  # リモートMCPサーバー(FastAPI版)
│   ├── requirements.txt
│   └── README.md
├── go/                     # Go版 🚀
│   ├── cmd/
│   │   ├── local/
│   │   │   └── main.go     # ローカルMCPサーバー(stdio版)
│   │   └── remote/
│   │       └── main.go     # リモートMCPサーバー(Gin版)
│   ├── internal/
│   │   ├── mcp/            # MCPプロトコル実装
│   │   └── tools/          # 共通ツール実装
│   ├── go.mod
│   └── README.md
├── rust/                   # Rust版 🦀
│   ├── mcp-core/           # コアライブラリ
│   │   └── src/
│   │       ├── types.rs    # MCP型定義
│   │       ├── server.rs   # サーバーロジック
│   │       └── tools/      # ツール実装
│   ├── mcp-local/          # ローカルMCPサーバー(stdio版)
│   ├── mcp-remote/         # リモートMCPサーバー(Axum版)
│   ├── Cargo.toml
│   └── README.md
├── client/                 # MCPクライアント実装
├── chat-ui/               # Web UI (Next.js)
├── config/                 # Claude Desktop設定ファイル
├── deploy/                 # デプロイ設定
├── docs/                   # ドキュメント
└── README.md

🔑 本地和远程的主要区别

|项目|本地MCP远程MCP (Express)远程MCP (Cloudflare)
通信方式stdioHTTP/SSEHTTP/SSE(边缘)
认证 不需要API密钥必需API密钥必需
起动方法Claude Desktop自动启动|需要手动启动|部署后自动运行|
设置复杂性 |简单|中等|高度|
网络不要必要必要
缩放 单进程|垂直缩放|自动全局缩放|
安全性 仅本地HTTPS、CORS、汇率限制HTTPS、CORS、DDoS保护
状态管理 内存/内存RedisDurable Objects
部署不要VPS、铁路、渲染Cloudflare Workers
成本 免费|收费(托管费用)|有免费名额|

🚀 快速启动

前提条件

TypeScript版:

  • Node.js 18以上
  • npm 或yarn

Python版:

  • Python 3.10以上
  • 点

安装

TypeScript版
# リポジトリのクローン
git clone https://github.com/your-username/remote-mcpserver-sample.git
cd remote-mcpserver-sample

# 依存関係のインストール
npm install

# ビルド
npm run build
Python版
cd python

# 仮想環境の作成(推奨)
python3 -m venv venv
source venv/bin/activate

# 依存関係のインストール
pip install -r requirements.txt
Go版
cd go

# 依存関係のインストール
go mod download

# ビルド
make build
Rust版
cd rust

# ビルド(依存関係のダウンロードも自動)
cargo build

1.本地MCP服务器(stdio版)

特徴:最简单的实现。Claude Desktop中所述修改相应参数的值。

# 開発モード
npm run dev:local

# または本番ビルド版
npm run start:local

Claude Desktop设定 (config/claude_desktop_local.json):

{
  "mcpServers": {
    "local-mcp-sample": {
      "command": "node",
      "args": ["/absolute/path/to/dist/local/server.js"]
    }
  }
}

2.远程MCP服务器(高速版)

特徴: HTTP/SSE通信、API密钥验证CORS对应。最适合开发和测试。

# .envファイルの作成
cp .env.example .env

# API_KEYを設定
# .envファイルを編集して API_KEY=your-secret-key を設定

# サーバーの起動
npm run dev:remote

服务器是 http://localhost:3000 中所述修改相应参数的值。

Claude Desktop设定 (config/claude_desktop_remote.json):

{
  "mcpServers": {
    "remote-mcp-sample": {
      "url": "http://localhost:3000/sse",
      "headers": {
        "Authorization": "Bearer your-secret-key"
      },
      "transport": "sse"
    }
  }
}

3.远程MCP服务器(Cloudflare Workers版)

特徴:在边网络上运行、全局展开和自动缩放。面向生产环境。

# Cloudflare アカウントでログイン
npx wrangler login

# API_KEYの設定
npx wrangler secret put API_KEY

# デプロイ
npm run deploy:cf

Claude Desktop设定 (config/claude_desktop_cloudflare.json):

{
  "mcpServers": {
    "remote-mcp-cloudflare": {
      "url": "https://remote-mcp-server.your-subdomain.workers.dev/sse",
      "headers": {
        "Authorization": "Bearer your-api-key"
      },
      "transport": "sse"
    }
  }
}

🛠️ 交付工具

所有实现都可以使用以下工具:

1. Calculator (计算机)

// 使用例
{
  "operation": "add",
  "a": 10,
  "b": 5
}
// 結果: { "result": 15, "operation": "10 add 5 = 15" }

2. Storage (简单KV存储)

// 保存
storage_set({ "key": "name", "value": "Alice" })

// 取得
storage_get({ "key": "name" })

// 削除
storage_delete({ "key": "name" })

// 一覧
storage_list()

3. System Info (系统信息)

// プラットフォーム、アーキテクチャ、メモリ使用量などを取得
system_info()

4. Echo (调试用)

// メッセージをエコーバック
echo({ "message": "Hello, MCP!" })

📦 部署方法

Railway 部署到

  1. 铁路 创建帐户
  2. GitHub连接存储库
  3. 设置环境变量:

- API_KEY:任何强密码 - PORT: 3000

  1. 运行部署

详细: 文档/DEPLOY.md

Render 部署到

  1. deploy/render.yaml 使用
  2. 渲染 在中连接存储库
  3. 环境变数 API_KEY 的规格化距离的幂函数
  4. 自动部署

Cloudflare Workers 部署到

# ログイン
npx wrangler login

# デプロイ
npm run deploy:cf

# APIキーの設定
npx wrangler secret put API_KEY

🔒 安全性

本地MCP服务器

  • 本地运行无需验证
  • 依赖于系统安全性

远程MCP服务器

  • 必须: API密钥验证
  • CORS设定
  • 汇率限制(DoS对策)
  • HTTPS推奨(本番环境)
  • 在动态输入提示中API密钥管理

重要: .env 文件是Git不要承诺!

📖 文档

🧪 开発

构建

npm run build

开发模式(热重载)

# ローカル版
npm run dev:local

# リモート版
npm run dev:remote

Cloudflare Workers 本地开发

npm run cf:dev

🎓 学习资源

📝 许可证

麻省理工学院

🤝 分发

欢迎拉式点播!

  1. 用叉子叉
  2. 创建特征分支(git checkout -b feature/amazing-feature)
  3. 提交(git commit -m 'Add amazing feature')
  4. 推动(git push origin feature/amazing-feature)
  5. 创建拉式请求

💡 用例

本地MCP如果服务器适合

  • 个人利用
  • 处理敏感数据
  • 不需要网络连接时
  • 简单的工具集

远程MCP如果服务器适合

  • 团队共享
  • 多设备访问
  • 需要高级认证授权
  • 需要可扩展性
  • 访问远程资源

Cloudflare Workers适合的版本

  • 需要全局部署
  • 需要高可用性
  • 需要自动缩放
  • 利用边缘计算
  • 企业级基础架构

🔧 故障排除

如果出现问题 docs/TROUBLESHOOTING.md 来修改标记元素的显示属性。

📞 支持

工具与能力

工具数量

4

资源数量

0

提示词数量

0

能力标签

MCP协议TypeScript本地部署多语言实现服务器示例HTTP/SSE通信CloudflareWorkers

支持客户端

Claude DesktopClaude

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

典型使用场景

多步任务编排

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

长期上下文

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

接自有流程

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

选择建议

值得选的地方

  • 只提供 4 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 已经适配 Claude Desktop、Claude,换客户端不用重新研究配置。

先想清楚的地方

  • stdio 方式要求本地装好 Python,换机器要重新装一遍。
  • 需要自备访问 Token,没有凭据没法直接试。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

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

不太适合

  • 完全不想在本地装环境的人。
  • 暂时拿不到访问 Token的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

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

MCP World · 本页

4stdio有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 条

Remote Mcpserver Sample 怎么安装?

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

Remote Mcpserver Sample 怎么在 Claude Desktop、Cursor 里配置?

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

Remote Mcpserver Sample 收费吗?

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

Remote Mcpserver Sample 需要 API Key 吗?

公开资料标注的认证方式是访问 Token,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

Remote Mcpserver Sample 支持哪些客户端?

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

来源信息

继续浏览同类 MCP