互联网网关服务

MCP互联网网关为AI代理提供无限制的互联网访问,支持网页搜索和内容获取,适用于AI模型的网络数据交互需求。

  • by Alis0047
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 Alis0047/mcp-internet-gateway

使用说明

MCP互联网网关

一种MCP(模型上下文协议)服务器,为AI代理提供不受限制的互联网访问。允许GPT和其他AI模型搜索网络并从任何网站获取内容。

特性

  • 🌐 无限制的互联网接入 -访问互联网上的任何域名
  • 🔍 网页搜索 -使用DuckDuckGo搜索网络
  • 📄 内容获取 -从任何URL检索和解析内容
  • 🚀 轻松部署 -部署到任何云平台
  • 🔧 MCP协议 -完整的模型上下文协议支持

快速开始

本地设置

  1. 安装依赖项:
pip install -r requirements.txt
  1. 启动服务器:
./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(推荐-免费)

  1. 分叉/克隆此仓库
  2. 首选https://render.com
  3. 新建Web服务→ 连接您的仓库
  4. 配置:
    • 生成命令: pip install -r requirements.txt
    • 开始命令: uvicorn internet_gateway_mcp:app --host 0.0.0.0 --port $PORT
    • 环境变量: ALLOWED_DOMAINS=*
  5. 部署!

Railway.app

  1. 首选https://railway.app
  2. 新项目→ 从GitHub部署
  3. 添加环境变量: ALLOWED_DOMAINS=*
  4. 自动部署

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="*")允许访问任何网站。对于不受信任的代理的生产使用,请考虑:

  1. 仅限于特定领域
  2. 添加身份验证
  3. 速率限制
  4. 请求日志记录

许可证

MIT许可证-可根据需要自由使用和修改。

贡献

欢迎拉取请求!请先打开一个问题来讨论拟议的更改。