MCP互联网网关
一种MCP(模型上下文协议)服务器,为AI代理提供不受限制的互联网访问。允许GPT和其他AI模型搜索网络并从任何网站获取内容。
特性
- 🌐 无限制的互联网接入 -访问互联网上的任何域名
- 🔍 网页搜索 -使用DuckDuckGo搜索网络
- 📄 内容获取 -从任何URL检索和解析内容
- 🚀 轻松部署 -部署到任何云平台
- 🔧 MCP协议 -完整的模型上下文协议支持
快速开始
本地设置
- 安装依赖项:
pip install -r requirements.txt- 启动服务器:
./start_mcp_server.sh或手动:
export ALLOWED_DOMAINS="*"
uvicorn internet_gateway_mcp:app --host 0.0.0.0 --port 8000服务器将在以下时间可用 http://localhost:8000/mcp
部署到云端
Render.com(推荐-免费)
- 分叉/克隆此仓库
- 首选https://render.com
- 新建Web服务→ 连接您的仓库
- 配置:
- 生成命令: pip install -r requirements.txt - 开始命令: uvicorn internet_gateway_mcp:app --host 0.0.0.0 --port $PORT - 环境变量: ALLOWED_DOMAINS=*
- 部署!
Railway.app
- 首选https://railway.app
- 新项目→ 从GitHub部署
- 添加环境变量:
ALLOWED_DOMAINS=* - 自动部署
Fly.io
flyctl launch
flyctl secrets set ALLOWED_DOMAINS="*"
flyctl deploy使用AI代理
OpenAI GPT
from openai import OpenAI
client = OpenAI()
response = client.chat.completions.create(
model="gpt-4",
messages=[{"role": "user", "content": "Search the web for latest AI news"}],
tools=[{
"type": "mcp",
"server_label": "internet-gateway",
"server_url": "https://your-deployed-url.com",
"require_approval": "never",
}]
)克劳德桌面版
添加到 ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"internet": {
"command": "/path/to/start_mcp_server.sh"
}
}
}可用工具
搜索(查询:str)
搜索网络并返回带有URL和标题的结果。
例子:
{
"query": "latest AI developments"
}fetch(id:str)
从URL获取并解析内容。
例子:
{
"id": "https://example.com/article"
}配置
通过控制允许的域 ALLOWED_DOMAINS 环境变量:
*-允许所有域(默认)wikipedia.org,github.com-仅限特定域
安全
⚠️ 重要:默认配置(ALLOWED_DOMAINS="*")允许访问任何网站。对于不受信任的代理的生产使用,请考虑:
- 仅限于特定领域
- 添加身份验证
- 速率限制
- 请求日志记录
许可证
MIT许可证-可根据需要自由使用和修改。
贡献
欢迎拉取请求!请先打开一个问题来讨论拟议的更改。
