Wordware MCP
模型上下文协议 (MCP) 服务器将 Wordware 强大的代理功能与 Claude 和其他兼容 MCP 的 AI 助手相集成。
概述
该项目通过 Anthropic 的模型上下文协议 (MCP),在 Claude 等 AI 助手与 Wordware 的专业代理功能之间架起了一座桥梁。该集成会根据配置动态加载 Wordware API 中的工具,从而使 Claude 能够访问任何专业的 Wordware 流程。
特征
- 🔄 动态工具加载- 根据配置自动从 Wordware API 加载工具
- 🧠 智能模式检测- 自动检测并适应不同的工具输入模式
- 🔍 高级参数处理- 处理各种输入格式(JSON、嵌套结构、字符串)
- ⚙️ 强大的错误处理- 全面的错误日志记录和事件循环管理
- 🔑 简单身份验证- 轻松设置以连接您的 Wordware 帐户
先决条件
- Python 3.8+
- Wordware API 凭证
- Claude Desktop 或其他 MCP 兼容客户端
安装
配置
创建具有以下结构的tools_config.json
文件:
您可以在此配置文件中指定任何 Wordware 工具 ID,服务器将动态加载并将其注册为 MCP 工具。工具元数据(包括输入架构和描述)将直接从 Wordware API 获取。
要指定自定义配置文件路径,请使用CONFIG_PATH
环境变量。
运行服务器
工作原理
Wordware MCP 服务器的操作如下:
- 工具配置加载- 从配置文件中读取工具 ID 列表
- 动态工具注册- 对于每个工具 ID:
- 从 Wordware API 获取元数据
- 检测输入架构要求
- 创建相应的 MCP 工具函数
- 将工具注册到 MCP 服务器
- 请求处理- 当调用工具时:
- 处理各种格式的输入参数(JSON 对象、字符串、嵌套结构)
- 根据工具要求调整参数格式
- 将正确格式的请求发送到 Wordware API
- 响应处理- 处理 Wordware API 响应:
- 解析服务器发送事件(SSE)流
- 收集所有输出值
- 以用户友好的方式格式化 Claude 的响应
高级功能
智能参数处理
服务器自动处理不同的输入参数格式:
- 直接参数:
{"Full Name": "John Doe", "Company": "Acme Inc."}
- kwargs 中的 JSON 字符串:
{"kwargs": "{\"Full Name\": \"John Doe\", \"Company\": \"Acme Inc.\"}"}
- 嵌套参数:
{"kwargs": {"Full Name": "John Doe", "Company": "Acme Inc."}}
输入模式检测
服务器分析每个工具的输入模式以确定正确的格式:
- 检测工具是否需要包装在
kwargs
对象中的参数 - 提取内部属性以获得更好的文档
- 自动适应每个工具的参数格式
错误处理和恢复
强大的错误处理包括:
- 事件循环监控和恢复
- 所有请求和响应的详细记录
- 优雅地处理 HTTP 错误和超时
- 用于故障排除的综合错误消息
故障排除
- 工具未显示在 Claude Desktop 中:确保服务器正在运行并在 Claude Desktop 设置中正确注册
- 身份验证错误:检查您的 Wordware API 密钥是否在
.env
文件中正确设置 - 参数验证错误:验证输入格式是否符合工具的要求
- 事件循环错误:如果您看到“事件循环已关闭”错误,请尝试重新启动服务器
发展
要扩展或修改服务器:
贡献
欢迎贡献代码!欢迎提交 Pull 请求。
执照
该项目根据 MIT 许可证获得许可 - 有关详细信息,请参阅 LICENSE 文件。
致谢
- 人类学模型上下文协议
- 其代理平台的Wordware
- 用于协议实现的MCP Python SDK
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
模型上下文协议服务器将 Claude 等 AI 助手与 Wordware 的专门代理功能连接起来,允许通过标准化接口动态加载和访问任何 Wordware 流。
Related MCP Servers
- -securityAlicense-qualityA Model Context Protocol server enabling AI agents to access and manipulate ServiceNow data through natural language interactions, allowing users to search for records, update them, and manage scripts.Last updated -9PythonMIT License
- AsecurityFlicenseAqualityA Model Context Protocol server that connects Claude and other AI assistants to your Notion workspace, allowing AIs to interact with databases, pages, and blocks.Last updated -12010JavaScript
- -securityAlicense-qualityA Model Context Protocol server that enables AI assistants like Claude to interact with Zulip workspaces, supporting capabilities such as posting messages, listing channels, sending direct messages, and accessing conversation history.Last updated -JavaScriptApache 2.0
- AsecurityFlicenseAqualityA Model Context Protocol server that connects AI assistants like Claude to Notion workspaces, enabling them to view, search, create, and update Notion databases, pages, and content blocks.Last updated -12194JavaScript