Simfinity.js 示例:将指定 GraphQL 操作一键发布为 MCP 工具
Affectionate_Hawk971 · reddit · 2026-09-16
Simfinity.js 的贡献者发布了一个可直接运行的示例,演示其可选的 @simtlix/simfinity-mcp 包:已有 GraphQL resolvers 的项目可以选择性地把少量操作暴露给 MCP 客户端。
- 示例用纯 GraphQLSchema 加两行内存数据,无需数据库或模型 API key 即可试用
- 只发布一个 catalogstarters 工具(支持可选数据库过滤),另一个字段 serviceStatus 留在工具列表之外
- 通过 include、toolNamePrefix、toolOverrides(自定义描述与字段选择)和 maxResultBytes 限制来控制工具生成
- generateMCPTools(schema, options) 返回工具定义与 callTool 函数;配套 stdio.js 可作为 MCP 服务器运行
- 已在 Simfinity MCP 3.2.0 + Node 24.15.0 上验证
作者提醒:选择哪些操作变成工具不能替代授权,应用层 resolvers 与受信上下文仍需对真实数据做访问控制。完整示例以 Apache-2.0 开源。
「编程与Agent」频道最新
- 开源跨工具 Agent 记忆层:一次学习、密封证明、跨平台迁移 — Neither-Witness-6010 · 2026-09-16
- 手机远程启动本机 Claude Code,自带 hooks/skills 完整配置 — TearInternational414 · 2026-09-16
- Celesto 开源:给 AI 智能体一台安全持久的虚拟电脑 — aniketmaurya · 2026-09-16
- GPT-6 Astra 经 MCP 调用 Hyper3D Rodin,图片一键变 3D 游戏角色 — heyshrutimishra · 2026-09-16
- 相册里的机器人图变成游戏角色:GPT-6 经 MCP 生成 3D 模型并造出拳击游戏 — heyshrutimishra · 2026-09-16
- Gemini 3 冲击 Anthropic:OpenCode 用量与消费双双被 OpenAI 反超 — justlikemedics · 2026-09-16