🚀 Vonage AI 代码助手 MCP 服务器
Vonage AI 代码助手 MCP 服务器是为开发者量身打造的工具,能助力他们将 Vonage API 功能集成到应用程序中。它基于 FastMCP 构建,具备 AI 辅助功能,可让开发者快速访问 Vonage 官方文档,高效查找与 Vonage 通信 API 相关的信息。
🚀 快速开始
要运行 Vonage Assist MCP 服务器,请按以下步骤操作:
- 确保安装了 Python 3.13 或更高版本。
- 配置所需的环境变量:
SERPER_API_KEY:用于 Google Serper 的 API 密钥(网络搜索所需)
- 安装依赖项:
uv install
- 启动服务器:
python main.py
✨ 主要特性
- 文档搜索:服务器提供了名为 "Vonage - Assist" 的专用工具,用于在 Vonage 官方文档中进行搜索。
- 网络搜索集成:通过 Google Serper API,该工具能在 Vonage 开发者文档的特定域 (
developer.vonage.com/en/documentation) 中执行定向搜索。
- 内容提取:当用户提交搜索查询时,服务器会构建特定站点的搜索请求,发送到 Google Serper API,接收相关文档链接的搜索结果,从中获取内容并将提取的文本内容返回给用户。
- MCP 工具集成:该服务器与 Claude 和其他支持 MCP 协议的 AI 助手兼容,允许这些 AI 系统直接使用 Vonage 文档生成响应。
💻 使用示例
基础用法
服务器运行后,"Vonage - Assist" 工具可通过以下参数进行使用:
query:搜索查询(例如 "号码验证"、"SMS API")
library:要搜索的文档库(目前仅支持 "vonage")
示例工具使用(通过 MCP 兼容 AI):
使用 Vonage - Assist 工具查找关于如何在 Vonage API 中实现双因素认证的信息。
🔧 技术细节
技术选型
服务器采用以下技术构建:
- FastMCP:用于 MCP 服务器框架
- httpx:用于异步 HTTP 请求
- BeautifulSoup:用于 HTML 解析和文本提取
- python - dotenv:用于环境变量管理
核心函数
核心功能通过以下几个关键函数实现:
search_web():执行针对 Google Serper 的 API 请求
fetch_url():从网页中获取并提取内容
vonage_docs():主要工具函数,负责协调搜索和内容检索过程
📚 详细文档
未来考虑
Vonage Assist MCP 服务器的潜在改进方向如下:
- 代码生成工具:添加功能以生成常见 Vonage API 集成(如 SMS、语音、验证、视频)在多种编程语言中的示例代码片段,帮助开发者快速实现 Vonage 功能,遵循正确的语法和最佳实践。
- API 参数助手:开发一个工具,帮助开发者构建有效的 API 请求,通过建议参数、验证输入并解释不同 Vonage API 端点的必填与可选字段。
- 故障排除助手:实现功能以诊断常见集成问题,通过分析错误代码并基于知识库文章和文档提供可行解决方案,从而显著减少调试时间。
- 网关配置助手:创建一个工具,协助设置和测试 Vonage 服务的网关端点,指导开发者处理回调和事件。
- 最佳实践顾问:添加功能以提供与上下文相关的最佳实践建议,帮助开发者在性能、安全性和弹性方面构建更稳健的应用程序。
- 速率限制与定价估算器:提供工具以帮助开发者根据具体使用场景估算成本并理解速率限制。