Token导航 LogoToken导航

MCP Server · 开发工具

cloudflare mcp1

一个部署在Cloudflare Pages上的GitHub热门项目服务,提供REST API和MCP协议支持,让AI助手能够实时获取GitHub热门项目数据。

stdio官方级别未说明来源级核验工具 1wrangler
GitHubAPI集成TypeScriptClaudeClaude Desktop

快速开始

作者 / 组织
Xiaozhang22
提供方
Xiaozhang22
运行时
Node.js

工具数量

1

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

2 个

MCP World

选型结论

cloudflare mcp1 属于开发工具类 MCP Server,公开资料标注 1 个工具,通过stdio 本地进程接入,适配 Claude Desktop、Claude,有可以直接复制的安装命令;接入前先确认权限范围。

分类

开发工具

传输方式

stdio

认证方式

无需认证

部署方式

支持远程部署

安装与配置

安装命令

npx wrangler pages deploy public --project-name=github-trending-service

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

上手步骤

  1. 1

    准备运行环境

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

  2. 2

    安装服务

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

  3. 3

    写入客户端配置

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

  4. 4

    验证是否可用

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

接入前确认

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

详细介绍

🚀 GitHub Trending Service

一个部署在 Cloudflare Pages 上的 GitHub 热门项目服务,提供 REST API 和 MCP 协议支持,让 AI 助手能够实时获取 GitHub 热门项目数据。

✨ 功能特性

  • 🔥 REST API - 标准 HTTP API,获取 GitHub Trending 项目数据
  • 🤖 MCP Server - 支持 Model Context Protocol,让 AI 助手(Claude Desktop/Kiro)直接查询
  • 📄 OpenAPI Spec - 完整的 OpenAPI 3.0 规范,支持 GPT/Gemini Function Calling
  • ⚡ KV 缓存 - 使用 Cloudflare KV 缓存数据,减少 GitHub 请求,提升响应速度
  • 🌍 全球 CDN - 部署在 Cloudflare 边缘网络,全球访问快速
  • 🔄 自动部署 - GitHub 推送自动触发部署,无需手动操作

🌐 在线服务

  • 主页: https://cloudflare-mcp1.zx1993.top
  • REST API: https://cloudflare-mcp1.zx1993.top/api/trending
  • OpenAPI 规范: https://cloudflare-mcp1.zx1993.top/api/openapi.json
  • MCP 端点: https://cloudflare-mcp1.zx1993.top/mcp/message

项目结构

├── functions/
│   ├── api/
│   │   ├── trending.ts      # GET /api/trending
│   │   └── openapi.json.ts  # GET /api/openapi.json
│   ├── mcp/
│   │   ├── sse.ts           # GET /mcp/sse (MCP 连接)
│   │   └── message.ts       # POST /mcp/message (MCP 消息)
│   └── _middleware.ts       # 全局中间件
├── public/
│   └── index.html           # 首页
├── wrangler.toml
└── package.json

部署方式

方式 1: GitHub 自动部署 (推荐)

  1. 将代码推送到 GitHub 仓库
  2. 登录 Cloudflare Dashboard
  3. 进入 Workers & Pages → Create → Pages → Connect to Git
  4. 选择你的 GitHub 仓库
  5. 配置构建设置:

- Build command: npm run build - Build output directory: public

  1. 点击 Save and Deploy

每次 push 到 main 分支会自动部署。

方式 2: 命令行部署

npm install
npx wrangler pages deploy public --project-name=github-trending-service

📖 使用指南

1️⃣ REST API 使用

基础请求
# 获取今日热门项目(所有语言)
curl https://cloudflare-mcp1.zx1993.top/api/trending
按语言筛选
# Python 项目
curl "https://cloudflare-mcp1.zx1993.top/api/trending?language=python"

# JavaScript 项目
curl "https://cloudflare-mcp1.zx1993.top/api/trending?language=javascript"

# Go 项目
curl "https://cloudflare-mcp1.zx1993.top/api/trending?language=go"

# Rust 项目
curl "https://cloudflare-mcp1.zx1993.top/api/trending?language=rust"
按时间范围筛选
# 今日热门
curl "https://cloudflare-mcp1.zx1993.top/api/trending?since=daily"

# 本周热门
curl "https://cloudflare-mcp1.zx1993.top/api/trending?since=weekly"

# 本月热门
curl "https://cloudflare-mcp1.zx1993.top/api/trending?since=monthly"
组合使用
# Rust 本月热门
curl "https://cloudflare-mcp1.zx1993.top/api/trending?language=rust&since=monthly"

# TypeScript 本周热门
curl "https://cloudflare-mcp1.zx1993.top/api/trending?language=typescript&since=weekly"
响应示例
{
  "data": [
    {
      "rank": 1,
      "username": "owner",
      "reponame": "repo-name",
      "url": "https://github.com/owner/repo-name",
      "description": "项目描述",
      "language": "Python",
      "stars": 12345,
      "forks": 678,
      "starsToday": 1234
    }
  ],
  "cached": true,
  "language": "python",
  "since": "daily"
}

2️⃣ MCP 配置(AI 客户端使用)

Kiro IDE

在 .kiro/settings/mcp.json 中添加:

{
  "mcpServers": {
    "github-trending": {
      "type": "sse",
      "url": "https://cloudflare-mcp1.zx1993.top/mcp/message"
    }
  }
}
注意:虽然 type 设置为 sse,但 Kiro 会自动检测并使用 StreamableHTTP 传输方式。
Claude Desktop

在 claude_desktop_config.json 中添加:

{
  "mcpServers": {
    "github-trending": {
      "type": "sse",
      "url": "https://cloudflare-mcp1.zx1993.top/mcp/message"
    }
  }
}

配置后,AI 助手可以直接调用 get_trending_repos 工具查询热门项目。

3️⃣ GPT/Gemini Function Calling

获取 OpenAPI 规范
curl https://cloudflare-mcp1.zx1993.top/api/openapi.json
Python 示例(OpenAI GPT)
import openai
import requests

# 定义工具
tools = [{
    "type": "function",
    "function": {
        "name": "get_trending_repos",
        "description": "获取 GitHub 热门项目",
        "parameters": {
            "type": "object",
            "properties": {
                "language": {
                    "type": "string",
                    "description": "编程语言,如 python, javascript"
                },
                "since": {
                    "type": "string",
                    "enum": ["daily", "weekly", "monthly"],
                    "description": "时间范围"
                }
            }
        }
    }
}]

# 调用 GPT
response = openai.chat.completions.create(
    model="gpt-4",
    messages=[{"role": "user", "content": "最近有什么热门的 Python 项目?"}],
    tools=tools
)

# 当 GPT 调用 function 时,请求 API
if response.choices[0].message.tool_calls:
    result = requests.get(
        "https://cloudflare-mcp1.zx1993.top/api/trending",
        params={"language": "python"}
    ).json()
    # 将结果返回给 GPT 继续对话
JavaScript 示例
const response = await fetch(
  'https://cloudflare-mcp1.zx1993.top/api/trending?language=python&since=weekly'
);
const data = await response.json();

console.log(`找到 ${data.data.length} 个热门项目`);
data.data.forEach(repo => {
  console.log(`${repo.rank}. ${repo.username}/${repo.reponame} - ⭐ ${repo.starsToday}`);
});

🛠️ 本地开发

安装依赖

npm install

启动开发服务器

npm run dev

访问 http://localhost:8788 查看效果。

本地测试 API

# 测试 REST API
curl http://localhost:8788/api/trending

# 测试 OpenAPI
curl http://localhost:8788/api/openapi.json

🔧 技术栈

  • 运行时: Cloudflare Pages Functions
  • 语言: TypeScript
  • 协议: HTTP REST API + MCP (Model Context Protocol)
  • 缓存: Cloudflare KV
  • 部署: GitHub Actions 自动部署

📊 API 参数说明

GET /api/trending

参数类型必填默认值说明
languagestring否all编程语言(如 python, javascript, go, rust, typescript 等)
sincestring否daily时间范围:daily(今日)、weekly(本周)、monthly(本月)

响应字段

字段类型说明
dataarray热门项目列表
data[].ranknumber排名
data[].usernamestring项目所有者
data[].reponamestring项目名称
data[].urlstring项目 URL
data[].descriptionstring项目描述
data[].languagestring主要编程语言
data[].starsnumber总星标数
data[].forksnumber总 Fork 数
data[].starsTodaynumber时间段内新增星标数
cachedboolean是否来自缓存
languagestring筛选的语言
sincestring时间范围

🎯 MCP 工具说明

配置 MCP 后,AI 助手可以使用以下工具:

get_trending_repos

获取 GitHub 热门项目。

参数:

  • language (可选): 编程语言筛选
  • since (可选): 时间范围(daily/weekly/monthly)

示例对话:

  • "最近有什么热门的 Python 项目?"
  • "本周 JavaScript 有哪些热门仓库?"
  • "给我看看本月 Rust 的热门项目"

🚀 部署到你自己的 Cloudflare

详细部署步骤请查看 DEPLOY.md

快速部署

  1. Fork 本仓库
  2. 在 Cloudflare Dashboard 连接你的 GitHub 仓库
  3. 配置构建命令:npm run build
  4. 部署完成!

🔐 可选配置

KV 缓存(推荐)

启用 KV 缓存可以:

  • 减少对 GitHub 的请求频率
  • 提升 API 响应速度
  • 避免触发 GitHub 速率限制

配置步骤:

  1. Cloudflare Dashboard → Workers & Pages → KV
  2. 创建 Namespace,名称:TRENDING_CACHE
  3. 进入 Pages 项目 → Settings → Functions → KV namespace bindings
  4. 添加绑定:Variable name = TRENDING_CACHE

缓存时效:1 小时

自定义域名

  1. 进入 Pages 项目 → Custom domains
  2. 添加你的域名
  3. 按提示配置 DNS 记录

📝 常见问题

Q: API 返回空数据或错误?

A: 可能是 GitHub 临时限制了请求。建议配置 KV 缓存,或稍后重试。

Q: MCP 连接失败?

A: 确认 URL 正确使用 https:// 协议,路径为 /mcp/message。如果遇到 CORS 或超时问题,请检查服务端的 CORS 配置是否正确。

Q: 如何查看日志?

A: Cloudflare Dashboard → 你的项目 → Functions → Logs

Q: 支持哪些编程语言?

A: 支持 GitHub 上所有编程语言,常见的如:python, javascript, typescript, go, rust, java, c++, c#, php, ruby, swift, kotlin 等。

Q: 数据更新频率?

A: 启用缓存后每小时更新一次,未启用缓存则实时获取。

🤝 贡献

欢迎提交 Issue 和 Pull Request!

📄 License

MIT License - 详见 LICENSE 文件

🔗 相关链接


Made with ❤️ | Powered by Cloudflare Pages

工具与能力

工具数量

1

资源数量

0

提示词数量

0

能力标签

GitHubTypeScript本地部署RESTAPIMCP协议AI助手Cloudflare

支持客户端

Claude DesktopClaude

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

典型使用场景

让助手直接读代码

把仓库、提交记录和 issue 交给模型检索,补全和重构时不用来回复制文件。

在对话里跑命令

触发构建、测试和脚本,执行结果直接回到上下文,省去切终端。

接进开发流程

把 PR、CI 状态和代码审查接进助手,减少在几个工具之间跳。

选择建议

值得选的地方

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

先想清楚的地方

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

更适合

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

不太适合

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

同类对比

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

MCP World · 本页

1stdio有2 个2026-05-17
Git 838e2ec1

MCP World

12stdio有2 个2026-05-17
Markitdown MCP 2c653a5f

MCP World

1stdio有1 个2026-05-17
Context7 831acf40

MCP World

0stdio有1 个2026-05-17
Context7 MCP C671e75a

MCP World

0stdio有1 个2026-05-17

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

常见问题

5 条

cloudflare mcp1 怎么安装?

公开资料给出的安装命令是 npx wrangler pages deploy public --project-name=github-trending-service,运行环境为 Node.js。装完后按客户端要求写进 MCP 配置,重启客户端生效。

cloudflare mcp1 怎么在 Claude Desktop、Cursor 里配置?

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

cloudflare mcp1 收费吗?

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

cloudflare mcp1 需要 API Key 吗?

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

cloudflare mcp1 支持哪些客户端?

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

来源信息

继续浏览同类 MCP