对话路径管理工具

一个用于通过对话方式创建和修改BlandAI呼叫路径的MCP服务器。

  • by caguilaron07
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 caguilaron07/daPathMaker

使用说明

daPathMaker

一个MCP服务器,用于创建和修改与Claude对话的BlandAI调用路径。

先决条件

  • Node.js 20+
  • 一个BlandAI API密钥(白艾)

设置

npm install
cp .env.example .env
# Edit .env and add your BLAND_API_KEY
npm run build

使用Claude代码进行配置

添加到MCP配置(.claude/mcp.json 或 ~/.claude/mcp.json):

{
  "mcpServers": {
    "daPathMaker": {
      "command": "node",
      "args": ["/absolute/path/to/daPathMaker/dist/index.js"],
      "env": {
        "BLAND_API_KEY": "your_bland_api_key"
      }
    }
  }
}

工具(20)

路径管理

工具 说明
list_pathways 列出所有路径
get_pathway 获取具有完整节点/边结构的路径
create_pathway 创建一条空路径
create_pathway_with_structure 原子化地创建一个包含所有节点和边的路径——在发送之前进行验证
update_pathway 重命名或更新描述
delete_pathway 删除路径(需要 confirmed: true)
clone_pathway 以新名称复制路径

节点管理

工具 说明
list_nodes 列出路径中的所有节点
add_node 将节点添加到路径
update_node 更新节点的数据字段
delete_node 删除节点及其所有连接边
get_node_template 获取节点类型的必填/可选字段

边缘管理

工具 说明
add_edge 连接两个节点
update_edge 更新边的标签或状态
delete_edge 删除节点之间的连接

效用

工具 说明
validate_pathway 验证路径结构--一次返回所有错误
preview_pathway 生成Mermaid流程图
publish_pathway 验证并发布路径以使其生效
list_pathway_versions 列出版本历史记录
restore_pathway_version 将路径还原到以前的版本

节点类型

类型 必填字段
默认值 text
结束通话 (无)
传输节点 transferNumber (E.164)
知识库 kbId, prompt
Webhook url, method
自定义代码 code
日程安排 calendarId

示例会话

“建立一条问候来电者、询问账单或支持、路由到正确团队、以调查结束的路径。”

克劳德将:

  1. 呼叫 get_node_template 对于所需的每种节点类型
  2. 构建完整的节点+边图
  3. 呼叫 create_pathway_with_structure 以原子方式创建它
  4. 呼叫 preview_pathway 给你看美人鱼图

“将账单转账号码更改为+15551234567”

克劳德会打电话的 get_pathway,找到节点,调用 update_node.

“运送它”

克劳德会打电话的 validate_pathway 然后 publish_pathway.

发展

npm test          # run all tests (103 tests across 10 files)
npm run typecheck # type check
npm run build     # compile to dist/