tc39-atlas
Provides TC39 proposal indexing and querying capabilities via MCP, including proposal details, changes, and daily synchronized data from the official TC39 dataset.
README
TC39 Atlas
TC39 Atlas 面向中文用户与 AI Agent,提供 TC39 提案索引、中文 README 译文、阶段变化和本地 MCP 查询。
GitHub Actions 负责抓取上游并生成静态 JSON。Web 发布到 GitHub Pages;MCP 已完成本地 stdio 功能和 npm 打包,但公开发布暂缓。项目不需要数据库、后端常驻服务或 Docker。
使用 MCP(暂未发布)
@tc39-atlas/mcp 尚未发布到 npm,下面是发布后的预定配置;当前开发者请使用后面的本地运行命令。后续发布工作见 npm 自动发布计划。
需要 Node.js 22.14 或更高版本。在支持本地 stdio MCP 的客户端中添加以下配置:
{
"mcpServers": {
"tc39-atlas": {
"command": "npx",
"args": ["-y", "@tc39-atlas/mcp@latest"]
}
}
}
Windows 客户端如果无法解析 npx,请将命令改为 npx.cmd。
首次运行且没有缓存时,MCP 会等待数据集下载完成。以后每次启动都会先读取本地缓存,再在后台静默检查更新。网络失败不会影响已有缓存,下载内容通过字节数、SHA-256 和 schema 三重校验后才会替换旧数据。
可选环境变量:
TC39_ATLAS_MANIFEST_URL:覆盖默认清单地址。TC39_ATLAS_CACHE_DIR:覆盖系统默认缓存目录。
MCP 提供 search_proposals 和 get_proposals 两个只读工具,以及按阶段、ECMAScript 版本和提案 ID 浏览的资源。
本地开发
项目需要 Node.js 22.14 或 24,以及 pnpm 11。
pnpm install
pnpm sync
pnpm --filter web dev
pnpm sync 会抓取 TC39 Dataset 与各提案 README,并更新 apps/web/docs/public/data/。启动 Web 时,Rspress 会根据这份数据生成中英文提案文档。现有标题使用仓库内的人工中文种子;种子未覆盖的新标题和 README 由 OpenAI SDK 翻译。未设置 TRANSLATION_API_KEY 时只跳过待翻译内容,不影响英文数据。配置项见 .env.example。
本地运行 MCP:
pnpm --filter @tc39-atlas/mcp build
pnpm --filter @tc39-atlas/mcp start
如需让 MCP 读取 Rspress 开发服务器提供的本地数据,可设置:
$env:TC39_ATLAS_MANIFEST_URL='http://127.0.0.1:3000/data/manifest.json'
pnpm dev:mcp
数据发布与 GitHub Pages
Pages 工作流在以下场景运行:
- 每天定时同步一次;
- 手动触发;
main分支中的 Web、core 或工作流发生变化。
工作流先读取现有 Pages 数据集,复用原文哈希和翻译策略均未变化的标题与 README 译文。随后抓取上游、记录最近 35 天的变化、生成 dataset.json 与 manifest.json,最后由 Rspress 生成提案文档、全文搜索索引和 Pages 静态站点。任一步骤失败时不会覆盖当前 Pages 版本。
仓库需要完成以下设置:
- Pages 来源使用 GitHub Actions。
- 如需自动翻译新增内容,将密钥保存为 Actions Secret
TRANSLATION_API_KEY。 - 按需设置变量
TRANSLATION_BASE_URL与TRANSLATION_MODEL。
manifest.json 包含格式版本、内容版本、生成时间、文件字节数和 SHA-256。Web 与 MCP 均消费同一份已发布数据。
npm 发布
公开包名预留为 @tc39-atlas/mcp。包入口、构建、测试、npm pack 校验和 OIDC 发布步骤已经完成,但 npm 发布工作流当前被显式禁用,不会执行 npm publish。首次发布与 Trusted Publisher 配置留待 npm 自动发布计划完成。
质量检查
pnpm lint
pnpm typecheck
pnpm test
pnpm build
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。