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 |
示例会话
“建立一条问候来电者、询问账单或支持、路由到正确团队、以调查结束的路径。”
克劳德将:
- 呼叫
get_node_template对于所需的每种节点类型 - 构建完整的节点+边图
- 呼叫
create_pathway_with_structure以原子方式创建它 - 呼叫
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/