A

API-connector-MCP(MCP&Agent挑战赛)

szqshan/API-connector-MCP
Hosted
3 Stars 544 次浏览 更新于 2026-08-23

MCP 服务配置

复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用

{
  "mcpServers": {
    "api-connecter": {
      "args": [
        "api-connecter-mcp"
      ],
      "command": "uvx"
    }
  }
}

可用工具 (5 个)

该服务在 MCP 协议中暴露的工具,AI 可按需调用

manage_api_config 3 个参数 需填 1 项

🔧 API配置管理工具 - 管理API连接配置 Args: action: 操作类型 (list/add/update/delete/validate/test) api_name: API名称(除list操作外必需) config: API配置信息(add/update操作时必需) Returns: str: JSON格式的操作结果

必填参数:action

api_data_preview 10 个参数 需填 2 项

👁️ API数据预览工具 - 预览API数据而不存储 Args: api_name: API名称 endpoint_name: 端点名称 params: 请求参数 max_rows: 最大预览行数 max_cols: 最大预览列数 preview_fields: 指定预览字段 preview_depth: 嵌套数据预览深度 show_data_types: 是否显示数据类型 show_summary: 是否显示数据摘要 truncate_length: 文本截断长度 Returns: str: JSON格式的数据预览结果

必填参数:api_name、endpoint_name

fetch_api_data 7 个参数 需填 2 项

📡 API数据获取工具 - 从API获取数据并自动存储 Args: api_name: API名称 endpoint_name: 端点名称 params: 请求参数(GET请求) data: 请求数据(POST/PUT请求) method: HTTP方法(可选,默认使用配置中的方法) transform_config: 数据转换配置(可选) storage_session_id: 存储会话ID(可选,不提供时自动创建) Returns: str: JSON格式的数据获取和存储结果

必填参数:api_name、endpoint_name

create_api_storage_session 4 个参数 需填 3 项

📁 API存储会话创建工具 - 创建新的API数据存储会话 Args: session_name: 存储会话名称 api_name: API名称 endpoint_name: 端点名称 description: 会话描述(可选) Returns: str: JSON格式的会话创建结果

必填参数:session_name、api_name、endpoint_name

list_api_storage_sessions

📋 API存储会话列表工具 - 查看所有API数据存储会话 Returns: str: JSON格式的会话列表,包含会话信息和数据统计

该工具无需必填参数,直接调用即可

服务介绍

🌐 API Connecter MCP - 让AI连接万物的桥梁

🎯 项目简介

💡 开发灵感

还记得第一次让Claude帮我查天气,结果它无奈地告诉我"我无法直接访问互联网"时的那种挫败感吗?作为一个开发者,我每天都在和各种API打交道,突然意识到:为什么不能让我们的AI助手也能像开发者一样自由地调用各种API呢?

于是,API Connecter MCP诞生了!这是一个专门为MCP(Model Context Protocol)设计的通用API连接器,它的使命很简单:让AI能够像人类一样自由地连接和使用各种API服务

🚀 核心愿景

  • 打破数据孤岛:让AI不再局限于训练数据,而是能够实时获取最新信息
  • 降低使用门槛:不需要编程背景,通过简单的配置就能让AI使用各种API
  • 统一接口标准:无论API多么复杂,都提供统一的调用方式
  • 安全可靠:内置安全检查,防止恶意API调用

✨ 功能亮点

  • 零代码集成:通过配置文件即可连接任何REST API
  • 智能数据转换:自动将API数据转换为AI友好的格式
  • 会话管理:为不同任务创建独立的数据存储会话
  • 实时预览:调用前预览数据结构,避免意外结果
  • 全平台支持:支持Windows、macOS、Linux

📦 部署指南

🏃‍♂️ 一键安装(推荐)

方法1:PyPI安装(最简单)

# 安装包
pip install api-connecter-mcp

# 验证安装
python -c "import api_connecter_mcp.server; print('安装成功!')"

方法2:源码安装(开发者模式)

# 克隆项目
git clone https://github.com/your-repo/api-connecter-mcp.git
cd api-connecter-mcp

# 安装依赖
pip install -r requirements.txt

# 开发模式安装
pip install -e .

⚙️ 客户端配置

Claude Desktop配置

  1. 找到配置文件

    • Windows: %APPDATA%/Claude/claude_desktop_config.json
    • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
    • Linux: ~/.config/Claude/claude_desktop_config.json
  2. 添加MCP服务器

    {
      "mcpServers": {
        "api-connecter": {
          "command": "uvx",
          "args": ["api-connecter-mcp"]
        }
      }
    }
    
  3. 重启Claude Desktop即可生效!

其他MCP客户端

  • Cursor: 在设置中添加MCP服务器配置
  • Windsurf: 支持MCP协议的IDE扩展
  • 自定义客户端: 任何支持MCP协议的客户端都可以使用

🔧 环境依赖

系统要求

  • Python: 3.8 或更高版本
  • 操作系统: Windows 10+, macOS 10.14+, Ubuntu 18.04+
  • 内存: 至少512MB可用内存
  • 存储: 100MB可用磁盘空间

Python依赖包

requests>=2.28.0
pandas>=1.5.0
mcp>=1.0.0
python-dotenv>=1.0.0

🗂️ 配置文件设置 (可选,不是必须)

1. 环境变量配置

复制示例文件:

cp .env.example .env

编辑.env文件:(可选,不是必须)

# API密钥配置
OPENAI_API_KEY=sk-your-openai-key
WEATHER_API_KEY=your-weather-api-key
GITHUB_TOKEN=ghp-your-github-token

# 安全配置
MAX_RESPONSE_SIZE=10485760
LOG_LEVEL=INFO

2. API配置文件(可选,不是必须)

编辑config/api_config.json

{
  "apis": {
    "weather": {
      "name": "天气API",
      "description": "获取全球天气信息",
      "enabled": true,
      "base_url": "https://api.openweathermap.org/data/2.5",
      "auth_type": "api_key",
      "auth": {
        "key": "${WEATHER_API_KEY}",
        "param_name": "appid"
      },
      "endpoints": {
        "current_weather": {
          "path": "/weather",
          "method": "GET",
          "description": "获取当前天气",
          "params": {
            "q": {"type": "string", "description": "城市名称"},
            "units": {"type": "string", "default": "metric"}
          }
        }
      }
    }
  }
}

🎮 使用示例

📸 实际效果展示

场景1:让Claude帮你查天气

用户输入

帮我查一下北京现在的天气

Claude使用MCP工具

fetch_api_data(
    api_name="weather",
    endpoint_name="current_weather",
    params={"q": "Beijing", "units": "metric"}
)

返回结果

{
  "coord": {"lon": 116.4074, "lat": 39.9042},
  "weather": [{
    "main": "Clear",
    "description": "晴朗",
    "icon": "01d"
  }],
  "main": {
    "temp": 22.5,
    "feels_like": 21.8,
    "humidity": 45,
    "pressure": 1013
  },
  "wind": {
    "speed": 3.5,
    "deg": 180
  }
}

Claude回复

北京当前天气:晴朗,气温22.5°C,湿度45%,东南风3.5m/s。体感温度21.8°C,非常舒适!

场景2:批量获取GitHub用户信息

用户输入

帮我获取facebook、google、microsoft的GitHub组织信息

Claude批量调用

companies = ["facebook", "google", "microsoft"]
results = []

for company in companies:
    data = fetch_api_data(
        api_name="github",
        endpoint_name="get_org",
        params={"org": company}
    )
    results.append(data)

返回结果预览

[
  {
    "login": "facebook",
    "name": "Meta Platforms, Inc.",
    "public_repos": 398,
    "followers": 20234,
    "description": "We are working to build community through open source technology."
  },
  {
    "login": "google",
    "name": "Google Inc.",
    "public_repos": 2876,
    "followers": 89421,
    "description": "Google ❤️ Open Source"
  }
]

场景3:数据转换和筛选

用户输入

获取豆瓣电影Top250,只要评分9.0以上的,按评分排序

Claude使用数据转换

transform_config = {
    "filter_conditions": [
        {"field": "rating", "operator": "gte", "value": 9.0}
    ],
    "sort_by": "rating",
    "order": "desc",
    "select_fields": ["title", "rating", "year", "director"],
    "limit": 50
}

fetch_api_data(
    api_name="douban",
    endpoint_name="top250",
    transform_config=transform_config
)

返回结果

[
  {"title": "肖申克的救赎", "rating": 9.7, "year": 1994, "director": "弗兰克·德拉邦特"},
  {"title": "霸王别姬", "rating": 9.6, "year": 1993, "director": "陈凯歌"},
  {"title": "阿甘正传", "rating": 9.5, "year": 1994, "director": "罗伯特·泽米吉斯"}
]

🛠️ 高级用法示例

创建数据存储会话

# 为长期项目创建专用会话
session = create_api_storage_session(
    session_name="stock_analysis_2024",
    api_name="alphavantage",
    endpoint_name="daily_prices",
    description="2024年股票分析数据收集"
)

# 后续调用直接使用会话ID
fetch_api_data(
    api_name="alphavantage",
    endpoint_name="daily_prices",
    storage_session_id="stock_analysis_2024",
    params={"symbol": "AAPL"}
)

批量API测试

# 测试所有配置的API
manage_api_config(action="test_all")

# 结果示例
{
  "weather": {"status": "success", "response_time": 245},
  "github": {"status": "success", "response_time": 123},
  "douban": {"status": "failed", "error": "Rate limit exceeded"}
}

🎨 可视化效果

1. 配置管理界面(Claude Desktop)

Claude: 我已连接到你的API Connecter MCP服务器!
可用API列表:
- 🌤️ 天气API (openweathermap.org)
- 🐙 GitHub API (api.github.com)
- 🎬 豆瓣电影 (api.douban.com)
- 📈 股票数据 (alphavantage.co)

要开始使用,请告诉我你想查询什么信息!

2. 实时数据展示

用户: 帮我分析一下苹果公司最近7天的股价
Claude: 我来为你获取AAPL最近7天的数据...

[正在调用股票API...]
[获取数据成功,共7条记录]

📊 分析结果:
- 平均价格: $185.32
- 最高价格: $189.45 (2024-01-15)
- 最低价格: $182.11 (2024-01-12)
- 涨跌幅: +2.34%
- 趋势: 整体呈上升趋势

🚀 快速上手

5分钟快速体验

  1. 安装pip install api-connecter-mcp
  2. 配置:复制claude_desktop_config_simple.json到Claude配置
  3. 启动:重启Claude Desktop
  4. 测试:说"帮我查一下天气"试试看!

故障排除

常见问题

  1. 连接失败:检查网络连接和API密钥
  2. 编码错误:确保配置文件使用UTF-8编码
  3. 权限问题:检查文件和目录权限
  4. 端口冲突:修改配置中的端口号

调试模式

# 开启详细日志
export LOG_LEVEL=DEBUG
python -m api_connecter_mcp.server

🤝 社区支持


让AI不再受限于训练数据,让实时世界触手可及! 🌐✨

相关 MCP 服务