MCP控制工具 是 AI Skill Hub 本期精选MCP工具之一。综合评分 7.5 分,整体质量较高。我们推荐使用将其纳入你的 AI 工具库,帮助提升工作效率。
MCP控制工具 是一款遵循 MCP(Model Context Protocol)标准协议的 AI 工具扩展。通过 MCP 协议,它可以让 Claude、Cursor 等主流 AI 客户端直接访问和操作外部工具、数据源和服务,实现 AI 能力的无缝扩展。无论是文件操作、数据库查询还是 API 调用,都可以通过自然语言在 AI 对话中直接触发,极大提升生产效率。
MCP控制工具 是一款遵循 MCP(Model Context Protocol)标准协议的 AI 工具扩展。通过 MCP 协议,它可以让 Claude、Cursor 等主流 AI 客户端直接访问和操作外部工具、数据源和服务,实现 AI 能力的无缝扩展。无论是文件操作、数据库查询还是 API 调用,都可以通过自然语言在 AI 对话中直接触发,极大提升生产效率。
# 方式一:通过 Claude Code CLI 一键安装
claude skill install https://github.com/mwtcmi/frogman
# 方式二:手动配置 claude_desktop_config.json
{
"mcpServers": {
"mcp----": {
"command": "npx",
"args": ["-y", "frogman"]
}
}
}
# 配置文件位置
# macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
# Windows: %APPDATA%/Claude/claude_desktop_config.json
# 安装后在 Claude 对话中直接使用 # 示例: 用户: 请帮我用 MCP控制工具 执行以下任务... Claude: [自动调用 MCP控制工具 MCP 工具处理请求] # 查看可用工具列表 # 在 Claude 中输入:"列出所有可用的 MCP 工具"
// claude_desktop_config.json 配置示例
{
"mcpServers": {
"mcp____": {
"command": "npx",
"args": ["-y", "frogman"],
"env": {
// "API_KEY": "your-api-key-here"
}
}
}
}
// 保存后重启 Claude Desktop 生效
Headless PBX control through MCP and HTTP API. Any AI, bot, or app connects and manages FreePBX through 255 tools. No GraphQL needed.
Connect via MCP and ask "why can't extension 101 make calls?" — Frogman runs live diagnostics, searches its built-in knowledge base, and hands the AI everything it needs to answer.
Connect via HTTP API with token auth and build dashboards, bots, or integrations on any platform.
Also includes a web console and CLI chat for direct access. Built entirely on FreePBX's native interfaces (BMO, AMI, fwconsole). Every action is validated, permission-gated, audit-logged, and requires confirmation before making changes.
| Tool | Description |
|---|---|
fm_list_feature_codes | List all feature codes with status |
fm_list_moh | List music on hold categories |
fm_list_recordings | List all system recordings |
fwconsole frogman:tool fm_add_extension '{"ext":"1002","name":"Jane","confirm":true}' ```
curl http://localhost/admin/ajax.php?module=frogman&command=catalog
Pick whichever path fits — all three install the same module.
Grabs the latest release URL from the GitHub API and installs it — no version to update:
URL=$(curl -s https://api.github.com/repos/mwtcmi/frogman/releases/latest | grep browser_download_url | grep '\.tgz' | cut -d'"' -f4)
fwconsole ma downloadinstall "$URL"
fwconsole reload
Or grab the URL by hand from the latest release page and pass it directly to fwconsole ma downloadinstall.
```bash
fwconsole ma installlocal frogman
To enable service management tools (start/stop/restart FreePBX, fix permissions, system update, etc.) from the chat console, run once as root:
echo 'asterisk ALL=(root) NOPASSWD: /usr/sbin/fwconsole' > /etc/sudoers.d/frogman
chmod 440 /etc/sudoers.d/frogman
This is optional — all other tools work without it. Without this, service tools will show instructions on how to enable.
frogman-x.x.x.tgz)..tgz, and click Upload.{ "mcpServers": { "frogman": { "command": "ssh", "args": ["root@YOUR_FREEPBX_HOST", "php", "/var/www/html/admin/modules/frogman/mcp-server.php"] } } }
#### Other MCP clients
The same SSH-transport config works for any stdio-MCP client — Frogman doesn't care which one's on the other end of the pipe. Point your client's MCP config at:
command: ssh args: root@YOUR_FREEPBX_HOST php /var/www/html/admin/modules/frogman/mcp-server.php ```
Tested with Claude Desktop, Claude Code, Cursor, and Windsurf. Any other MCP-compatible client (OpenClaw, Continue, etc.) should work — the protocol is the same.
For non-MCP integrations (LangChain, OpenAI function calling, Slack/Teams/Telegram bots, custom dashboards), use the HTTP API instead — see INTEGRATION.md for token auth, tool catalog, and per-language examples.
The chat parser maps natural-language phrases to tools. A non-exhaustive sample:
| Phrase | Routes to |
|---|---|
add ext 1010 name "Jane" | fm_add_extension |
add ext 1010 name "Jane" email jane@x.com | fm_add_extension (with email + userman user creation) |
add ext 1010 name "Jane" with voicemail | fm_add_extension then voicemail follow-up |
set email 1010 jane@x.com / email 1010 jane@x.com | fm_set_extension_email |
enable voicemail 1010 / disable voicemail 1010 | fm_enable_voicemail / fm_disable_voicemail |
list extensions, list ring groups, list trunks | corresponding fm_list_* |
who's on the phone / live calls | fm_whos_on_the_phone |
status, dashboard, how's the pbx | fm_system_dashboard |
disk space, sys info | corresponding read tools |
stats, peak hours, failed calls, busiest extensions | CDR analytics |
update activation / refresh license | fm_update_activation |
list certificates, update certificates | fm_list_certificates / fm_update_certificates |
trace flow 1010 / where does 5551234 go | fm_trace_call_flow |
did map / inbound map / where do my dids go | fm_did_destination_map (Mermaid flowchart of every DID and where it lands) |
search jane / find queue 600 | fm_search |
kb voicemail setup / how do i add a trunk / troubleshoot one-way audio | fm_search_docs (knowledge base) |
Question ending in ? | falls through to KB search |
yes / no | confirms or cancels a pending action / follow-up |
skip / cancel | aborts a free-text input prompt |
Type help in the chat to see the full list.
Follow-up chains: after add extension, the parser asks about voicemail; after voicemail enables, asks about email (with a clickable Skip and free-text input); after email, asks to apply changes. Click the ✅ Yes / ❌ No / ⏭ Skip pills or just type the answer.
See INTEGRATION.md for the full integration guide — authentication, token management, and examples for bots and web apps.
```bash
cp -r frogman /var/www/html/admin/modules/
| Tool | Description |
|---|---|
fm_list_extensions | List all extensions with optional tech/search filters |
fm_get_extension | Full details for a single extension |
fm_get_extension_health | Config + SIP registration + recent CDR |
fm_add_extension | Create a new PJSIP extension + linked User Manager user **[confirm]** |
fm_update_extension | Update extension name, secret, or CID **[confirm]** |
fm_set_extension_email | Set/update email on the linked User Manager user + voicemail-to-email **[confirm]** |
fm_disable_extension | Delete an extension **[confirm]** |
| Tool | Level | Description |
|---|---|---|
fm_sip_trace | admin | Time-bounded SIP trace capture (start/stop/status, max 30s) |
fm_diagnose_extension | read | Composite diagnostic — endpoint + qualify + active calls + CDR + summary |
fm_diagnose_trunk | read | Composite diagnostic — registration + qualify + routes + CDR + summary |
功能丰富的MCP控制工具
该工具使用 AGPL-3.0 协议,商用场景请仔细阅读协议条款,必要时咨询法律意见。
AI Skill Hub 为第三方内容聚合平台,本页面信息基于公开数据整理,不对工具功能和质量作任何法律背书。
建议在沙箱或测试环境中充分验证后,再部署至生产环境,并做好必要的安全评估。
⚠️ AGPL 3.0 — 最严格的 Copyleft,网络服务端使用也需开源,SaaS 使用受限。
经综合评估,MCP控制工具 在MCP工具赛道中表现稳健,质量良好。如果你已有明确的使用需求,可以直接上手体验;如果还在评估阶段,建议对比同类工具后再做决策。
| 原始名称 | frogman |
| 原始描述 | 开源MCP工具:🐸❤️🤖 Headless FreePBX control. 255 tools via MCP, HTTP API, GraphQL, and CLI. 。⭐17 · PHP |
| Topics | MCPFreePBXPHP |
| GitHub | https://github.com/mwtcmi/frogman |
| License | AGPL-3.0 |
| 语言 | PHP |
收录时间:2026-06-11 · 更新时间:2026-06-11 · License:AGPL-3.0 · AI Skill Hub 不对第三方内容的准确性作法律背书。
选择 Agent 类型,复制安装指令后粘贴到对应客户端