关于 agentcast
agentcast 是面向助手和 Agent 开发者的 MCP 服务,用于从 LLM 响应中获取结构化 JSON。它能提取 JSON、按字段和类型规范检查数据,并在验证失败时生成重试反馈。
主要功能
- 01从混杂文本中提取 JSON
- 02按结构规范验证数据
- 03生成重试反馈
适用场景
- 01解析附带说明文字的 JSON
- 02检查必填字段和数据类型
- 03为无效输出准备修正反馈
MCP 相关
它向 MCP 客户端提供 JSON 提取、结构验证和重试反馈工具,支持未使用 Node agentcast 库的客户端自行驱动重试流程。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
3收录的工具列表 · 更新于 3 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| text | string | 是 | 来自 LLM 的自由格式文本,其中可能在任意位置包含 JSON。 |
详细介绍
agentcast-mcp
一个 MCP 服务,可让 AI 助手强制执行结构化输出:从杂乱的大模型文本中提取 JSON,根据结构规范进行校验,并在模型返回的结构不符合要求时生成重试反馈消息。
基于
@mukundakatta/agentcast 构建。适用于 Claude Desktop、Cursor、Cline、Windsurf、Zed 以及其他任何 MCP 客户端。
提供的工具
extract_json
从杂乱的大模型输出中提取 JSON 值。依次尝试解析整段文本、围栏中的 ```json ``` 代码块,然后提取最大的平衡 {...} / [...] 子字符串。返回解析后的值以及成功使用的策略。
{
"text": "Sure, here you go:\n```json\n{\"answer\": 42}\n```\nLet me know!"
}
→
{
"value": { "answer": 42 },
"found": true,
"source": "fenced_json"
}
source 的值为 whole、fenced_json、fenced_plain、balanced_substring 或 none。
validate_response
根据 agentcast 结构规范校验解析后的 JSON 值。规范将字段名称映射到类型:string、number、boolean、array、object。在类型后添加 ? 表示可选。
{
"value": { "name": "ada" },
"shape": { "name": "string", "age": "number" }
}
→
{
"valid": false,
"error": "missing required field 'age'"
}
build_retry_prompt
根据尝试历史生成校验错误反馈消息;当模型返回的结构不符合要求时,agentcast 会将此消息附加到对话中。此工具将“以校验错误作为反馈”这一模式封装起来,供希望手动驱动相同重试循环的非 Node MCP 客户端使用。
{
"attempts": [
{ "text": "{\"name\":\"ada\"}", "error": "missing required field 'age'" }
],
"expected_shape": { "name": "string", "age": "number" }
}
→
{
"feedback": "Your previous response did not match the required shape. Error: missing required field 'age'\n\nTry again. Respond with ONLY valid JSON that fixes the error above.\n\nExpected shape: {\"name\":\"string\",\"age\":\"number\"}"
}
安装
Claude Desktop
添加到 claude_desktop_config.json:
{
"mcpServers": {
"agentcast": {
"command": "npx",
"args": ["-y", "@mukundakatta/agentcast-mcp"]
}
}
}
Cursor / Cline / Windsurf / Zed
在客户端对应的 mcp.json 中使用相同的配置结构。大多数客户端可通过 npx -y @mukundakatta/agentcast-mcp 自动发现。
本地安装
npm install -g @mukundakatta/agentcast-mcp
mcp-agentcast # listens on stdio
为什么这很重要
当大模型需要返回结构化数据时,它有时会在 JSON 外包裹说明文字、代码围栏,或编造字段。标准的 JSON.parse 会抛出异常。手写正则表达式会遗漏嵌套结构。此 MCP 服务让任何驱动 Agent 的模型都能真正做到:(1)从响应中提取 JSON;(2)检查其是否符合预期结构;(3)构建准确的重试提示词,引导模型在下一轮修正结果。
许可证
MIT。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。