用于运行来自 glif.app 的 AI 工作流的 MCP 服务器。
该服务器提供了通过模型上下文协议(MCP)运行 glif、管理机器人以及访问 glif 元数据的工具。
该服务器还允许通过添加工具、删除工具等元工具来自定义所有可用工具,包括将完整的 glif 代理作为一组工具(和个性)进行加载。这是高度实验性的。
更多信息请查看 https://glif.app 或加入我们的 Discord 服务器:https://discord.gg/glif
如果您已安装 nodejs,可以通过 npx 运行我们的 @glifxyz/glif-mcp-server 包:
从 https://glif.app/settings/api-tokens 获取您的 API 令牌
在您的 Claude Desktop 配置文件中添加服务器。在 macOS 上,路径为:~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"glif": {
"command": "npx",
"args": ["-y", "@glifxyz/glif-mcp-server@latest"],
"env": {
"GLIF_API_TOKEN": "your-token-here"
}
}
}
}

首先,检出此代码并安装依赖项。
git clone https://github.com/glifxyz/glif-mcp-server
cd glif-mcp-server
npm install
npm run build
# 现在会生成一个 build/index.js 文件,接下来我们将运行它

然后配置您的 MCP 客户端(例如 Claude Desktop)从磁盘加载此服务器。
{
"mcpServers": {
"glif": {
"command": "node",
"args": ["/path/to/glif-mcp/build/index.js"],
"env": {
"GLIF_API_TOKEN": "your-token-here"
}
}
}
}

您还可以指定 glif ID(以逗号分隔),这些 ID 将在服务器启动时自动加载。这对于测试或与其他人共享预制的 glif 配置非常有用。
{
"mcpServers": {
"glif": {
"command": "node",
"args": ["/path/to/glif-mcp/build/index.js"],
"env": {
"GLIF_API_TOKEN": "your-token-here",
"GLIF_IDS": "cm2v9aiga00008vfqdiximl2m,cm2v98jk6000r11afslqvooil,cm2v9rp66000bat9wr606qq6o",
"IGNORE_SAVED_GLIFS": true,
}
}
}
}

要通过 Smithery 自动为 Claude Desktop 安装 glif-mcp,它会为您托管和运行 MCP 服务器:
npx -y @smithery/cli install @glifxyz/glif-mcp-server --client claude
glif://{id} - 获取 glif 元数据glifRun://{id} - 获取运行详情glifUser://{id} - 获取用户资料run_glif - 使用指定的 ID 和输入运行 glifglif_info - 获取有关 glif 的详细信息,包括输入字段list_featured_glifs - 获取精选的 glif 列表search_glifs - 按名称或描述搜索 gliflist_bots - 获取精选的机器人和模拟模板列表load_bot - 获取有关特定机器人的详细信息,包括其技能save_bot_skills_as_tools - 将机器人的所有技能保存为单独的工具my_glifs - 获取您的 glif 列表my_glif_user_info - 获取有关您的用户账户、最近的 glif 和运行的详细信息save_glif_as_tool - 将 glif 保存为自定义工具remove_glif_tool - 删除已保存的 glif 工具remove_all_glif_tools - 删除所有已保存的 glif 工具并恢复到原始状态list_saved_glif_tools - 列出所有已保存的 glif 工具我们有一个通用的 run_glif 工具,但它 (a) 描述性不强,并且 (b) 需要先调用 glif_info 来了解如何调用该 glif。此外,您还需要知道该 glif 的存在。
我们正在尝试几种新的元工具,将特定的 glif 转换为新的独立工具:
一个示例提示会话:
list_featured_glifs...]save_glif_as_tool glifId=... toolName=scifi_book_image]您可以使用 list_saved_glif_tools 列出这些特殊工具,并使用 remove_glif_tool 删除您不喜欢的工具
请注意,Claude Desktop 需要重新启动以加载新的工具定义。Cline 和 Cursor 似乎会在更改时自动重新加载并重新查询可用工具
有关已验证用户的 glif 的信息:
my_glifs - 当前用户发布的 glif(无草稿)my_liked_glifs - 当前用户喜欢的 glifmy_runs - 当前用户的公开运行
安装依赖项:
npm install
构建服务器:
npm run build
用于自动重建的开发:
npm run dev
运行测试套件:
npm run test

并在更改时持续运行测试:
npm run test:watch

由于 MCP 服务器通过 stdio 进行通信,调试可能会很困难。我们建议使用 MCP Inspector:
npm run inspector
Inspector 将提供一个 URL,以便在浏览器中访问调试工具。
如果您使用的是 Claude Desktop,也可以直接在 Claude 日志中查看 glif-mcp 日志。
package.json 和 src/index.ts 并更新版本号npm install 以更新锁定文件中的版本npm run release,这将为新版本创建一个 git 标签,将该标签推送到 github,并使用 gh release create 发布一个带有自动生成变更日志的新版本。如果您没有 gh,可以在 GitHub Web UI 中手动执行上述操作NPM_TOKEN 密钥将其发布到 NPM该项目根据 MIT 许可证授权 - 有关详细信息,请参阅 LICENSE 文件。