mcpField
L
llmgraph

llmgraph

本地服务
llmgraph.aiAI 与智能体015 周前更新

关于 llmgraph

llmgraph 将已部署的 LLMGraph 工作流作为 MCP 工具提供给助手和其他 MCP 客户端。支持配置一个或多个部署,并可采用通用输入或聊天格式调用。

主要功能

  1. 01将部署注册为工具
  2. 02配置一个或多个工作流
  3. 03支持通用输入和聊天格式
  4. 04向工作流端点转发请求

适用场景

  1. 01调用已部署的聊天工作流
  2. 02运行 RAG 或自动化工作流
  3. 03向 MCP 客户端提供多个部署

MCP 相关

此 MCP 服务将配置的每个 LLMGraph 部署注册为工具,供 MCP 客户端调用工作流。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"abahocodes-llmgraph": {
"command": "npx",
"args": [
"-y",
"@llmgraph/mcp-server"
],
"env": {
"LLMGRAPH_ENDPOINT": "<LLMGRAPH_ENDPOINT>",
"LLMGRAPH_API_KEY": "<LLMGRAPH_API_KEY>"
}
}
}
}
启动命令npx -y @llmgraph/mcp-server
需要配置的环境变量
LLMGRAPH_ENDPOINTFull deployment endpoint URL from the LLMGraph dashboard, e.g. https://llmgraph.ai/api/<graph_id>/<environment>
LLMGRAPH_API_KEY密钥API key for the deployment

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@llmgraph/mcp-server0.1.1

工具

1

收录的工具列表 · 更新于 3 周前

参数类型必填说明
inputobject是作为工作流输入发送的 JSON 对象,直接作为请求正文传递

详细介绍

@llmgraph/mcp-server

一个 Model Context Protocol(MCP)服务,可将你的 LLMGraph 工作流部署公开为 MCP 工具。将它连接到 Claude Desktop、Claude Code、Cursor 或任何其他 MCP 客户端后,你的助手便可以调用你在 LLMGraph 上构建并部署的工作流。

每个已配置的部署都会成为一个 MCP 工具。该服务通过 stdio 运行,并设计为使用 npx 启动,因此无需永久安装。

前提条件

  • Node.js 18 或更高版本
  • 已部署的 LLMGraph 工作流:从 LLMGraph 控制面板复制部署端点 URL(格式如 https://llmgraph.ai/api/<graph_id>/<environment>)和 API 密钥

配置

所有配置均通过环境变量进行。

单个部署(简单方式)
变量必填说明
LLMGRAPH_ENDPOINT是从控制面板复制的完整部署端点 URL
LLMGRAPH_API_KEY是部署的 API 密钥
LLMGRAPH_TOOL_NAME否显示给客户端的工具名称(默认为:invoke_workflow)
LLMGRAPH_TOOL_DESCRIPTION否显示给模型的工具说明
LLMGRAPH_SCHEMA_MODE否input(默认)或 chat,见下文
LLMGRAPH_TIMEOUT_MS否请求超时时间,单位为毫秒,必须是正整数(默认为:180000)。适用于单个和多个部署模式。
多个部署(高级方式)

将 LLMGRAPH_DEPLOYMENTS 设置为 JSON 数组;每个条目都会成为一个工具。设置此变量后,它的优先级高于单个部署变量。

[
  {
    "name": "summarize_document",
    "description": "Summarizes a document with the LLMGraph summarizer workflow",
    "endpoint": "https://llmgraph.ai/api/abc123/production",
    "apiKey": "your-api-key"
  },
  {
    "name": "support_bot",
    "description": "Asks the support assistant workflow a question",
    "endpoint": "https://llmgraph.ai/api/def456/production",
    "apiKey": "your-other-api-key",
    "inputSchema": "chat"
  }
]
模式类型
  • input(默认):该工具接受 { "input": <object> },并将对象原样作为 POST 请求体传递,因此适用于任何工作流输入结构。
  • chat:适用于聊天式工作流。该工具接受 { "user_input": <string>, "history": [{"role": "user"|"assistant", "content": <string>}] }(history 为可选项),并按聊天工作流所需的格式发送。

客户端设置

Claude Desktop

将以下内容添加到 claude_desktop_config.json(Settings、Developer、Edit Config):

{
  "mcpServers": {
    "llmgraph": {
      "command": "npx",
      "args": ["-y", "@llmgraph/mcp-server"],
      "env": {
        "LLMGRAPH_ENDPOINT": "https://llmgraph.ai/api/abc123/production",
        "LLMGRAPH_API_KEY": "your-api-key",
        "LLMGRAPH_TOOL_NAME": "summarize_document",
        "LLMGRAPH_TOOL_DESCRIPTION": "Summarizes a document with my LLMGraph workflow"
      }
    }
  }
}

重启 Claude Desktop,工具便会显示在工具菜单中。

Claude Code
claude mcp add llmgraph \
  --env LLMGRAPH_ENDPOINT=https://llmgraph.ai/api/abc123/production \
  --env LLMGRAPH_API_KEY=your-api-key \
  -- npx -y @llmgraph/mcp-server
Cursor

添加到 ~/.cursor/mcp.json(或项目中的 .cursor/mcp.json):

{
  "mcpServers": {
    "llmgraph": {
      "command": "npx",
      "args": ["-y", "@llmgraph/mcp-server"],
      "env": {
        "LLMGRAPH_ENDPOINT": "https://llmgraph.ai/api/abc123/production",
        "LLMGRAPH_API_KEY": "your-api-key"
      }
    }
  }
}

错误处理

LLMGraph API 返回的非 200 响应会作为 MCP 工具错误返回给客户端,并附带 API 的错误消息:

状态含义
400请求正文无效
401API 密钥缺失或无效
402订阅受限
403API 已禁用或来源不允许
404未知部署或 API 密钥错误
422工作流运行失败
429速率或预算受限
504工作流超时

安全说明

  • LLMGraph API 密钥是用于服务端的机密信息。此服务仅在向你配置的端点发送请求时将密钥放在 x-api-key 标头中,绝不会将其写入 stdout、stderr 或错误消息。
  • claude_desktop_config.json 这类客户端配置文件会在你的计算机上以纯文本形式存储密钥;请妥善处理。

开发

npm install
npm run build   # compiles TypeScript to dist/
npm test        # builds, then runs unit tests (node --test), no network calls

许可证

MIT,详见 LICENSE。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。