mcpField
H
Hebline Mcp Server   Any Api Broker

Hebline Mcp Server Any Api Broker

本地服务
github.com/Hebline开发工具131 周前更新

关于 Hebline Mcp Server Any Api Broker

Hebline 是面向 Agent 的 MCP 服务,可按能力和成本在免费与付费 API 提供方之间路由请求。它抽象提供方,并记录每次调用的服务、延迟和成本元数据。

主要功能

  1. 01按能力路由 API 请求
  2. 02优先选择免费提供方
  3. 03比较并列出服务
  4. 04记录成本、服务和延迟
  5. 05通过环境变量配置付费密钥

适用场景

  1. 01将地理编码请求路由至可用提供方
  2. 02调用前比较可用服务
  3. 03按调用跟踪 API 成本和延迟

MCP 相关

MCP 客户端可使用 `execute`、`compare` 和 `categories` 工具来路由请求、查看提供方选项及列出支持的能力。服务会返回结果及服务、成本和延迟元数据。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"hebline": {
"command": "npx",
"args": [
"-y",
"@hebline.ai/mcp-server"
],
"env": {
"GOOGLE_MAPS_API_KEY": "<GOOGLE_MAPS_API_KEY>",
"DEEPL_API_KEY": "<DEEPL_API_KEY>",
"LIBRETRANSLATE_API_KEY": "<LIBRETRANSLATE_API_KEY>"
}
}
}
}
启动命令npx -y @hebline.ai/mcp-server
需要配置的环境变量
GOOGLE_MAPS_API_KEY密钥Google Maps API key for paid geocoding (optional — free Nominatim works without)
DEEPL_API_KEY密钥DeepL API key for paid translation (optional — free MyMemory works without)
LIBRETRANSLATE_API_KEY密钥LibreTranslate API key (optional)

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@hebline.ai/mcp-server0.2.1

工具

3

收录的工具列表 · 更新于 3 周前

参数类型必填说明
inputobject是特定于服务的输入(例如,地理编码使用 { query: 'Berlin' },翻译使用 { text: 'Hello', target: 'de' })
regionstring否首选区域,例如 'eu'、'us'。若要使用全球范围,请省略。
capabilitystring是所需能力,例如 'geocoding'、'translation'
constraintenum否成本约束:'free' = 仅限免费服务,'cheapest' = 优先选择成本最低的服务,'any' = 综合最佳free | cheapest | any

详细介绍

Hebline MCP Server

你的 Agent 每次 API 调用都花了冤枉钱。我们来解决这个问题。

Hebline 会将每次 API 调用(包括大模型调用)路由到价格合适的最佳服务。够用时免费,关键时刻付费。它懂得其中的区别。

其他所有路由器都会从你的付费调用中赚取差价。把你路由到免费替代服务会损害他们的收入。我们绝不从你的 API 调用中赚取差价。

为什么选择 Hebline?

你的 Agent 正在不断烧钱。一项任务会触发 5–10 次来自不同提供商的付费 API 调用。既不透明,也无法控制成本。Hebline 可以解决这些问题:

  • 优先路由到免费服务 — 大多数调用不需要最好的模型。Hebline 会精准判断何时需要更好的模型,并随着市场变化持续学习。
  • 不赚差价,诚实路由。 — 你多花钱,我们不会多赚钱。因此,我们是唯一一个真正致力于帮你省钱的路由器。
  • 提供商抽象 — 你的 Agent 只需说明需要做什么(“对这个地址进行地理编码”),而不必指定使用哪项服务。无需更改 Agent 代码即可更换提供商。
  • 成本透明 — 每次调用都会记录所用服务、延迟和成本,准确了解 Agent 的支出。
  • 从使用情况中学习 — Hebbian 学习会强化有效的做法,弱化无效的做法。你的代理每天都会变得更智能。
  • BYOK(自带密钥) — 付费服务通过环境变量使用你的 API 密钥。没有密钥?该服务会自动从路由中排除。
  • 符合 GDPR — 只记录匿名化元数据,不存储 API 调用内容。支持可自托管,确保数据不会离开你的网络。
  • 开源 — 核心 MCP 服务采用 MIT 许可证。适配器系统由社区驱动。

工作原理

Your AI Agent ←→ Hebline MCP Server ←→ Best API (Nominatim, DeepL, Google Maps, ...)
                        │
                   Smart Routing
                   Cost Logging
                   Provider Scoring

你的 Agent 会将 Hebline 作为 MCP 服务连接。它不再直接调用 API,而是使用 Hebline 的工具(execute、compare 或 categories)。Hebline 会为所有可用服务评分,选出最佳服务,发起调用,并返回结果和完整元数据。

可用的 MCP 工具

工具描述
execute路由到最佳服务并发起 API 调用。返回结果和元数据(服务、成本、延迟)。
compare显示某项功能的所有可用服务及其评分。提交调用前即可查看可用选项。
categories列出所有支持的功能类别及其服务。

快速开始

添加到 Claude Desktop

添加到 claude_desktop_config.json:

{
  "mcpServers": {
    "hebline": {
      "command": "npx",
      "args": ["-y", "-p", "@hebline.ai/mcp-server", "hebline-mcp"]
    }
  }
}
添加到 Claude Code

添加到 .mcp.json:

{
  "mcpServers": {
    "hebline": {
      "command": "hebline-mcp"
    }
  }
}
添加到 Cursor

添加到 .cursor/mcp.json:

{
  "mcpServers": {
    "hebline": {
      "command": "npx",
      "args": ["-y", "-p", "@hebline.ai/mcp-server", "hebline-mcp"]
    }
  }
}
添加到 Windsurf

添加到 ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "hebline": {
      "command": "npx",
      "args": ["-y", "-p", "@hebline.ai/mcp-server", "hebline-mcp"]
    }
  }
}
添加到 VS Code(Copilot)

添加到 .vscode/mcp.json:

{
  "servers": {
    "hebline": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "-p", "@hebline.ai/mcp-server", "hebline-mcp"]
    }
  }
}
全局安装
npm install -g @hebline.ai/mcp-server
使用付费服务(可选)

为想要使用的任何付费提供商设置环境变量:

GOOGLE_MAPS_API_KEY=your-key-here
DEEPL_API_KEY=your-key-here
LIBRETRANSLATE_API_KEY=your-key-here

没有密钥?没关系——Hebline 会自动路由到免费替代服务。

支持的服务

类别免费付费(BYOK)
大模型Groq(Llama 3.3 70B)、Google Gemini FlashOpenAI GPT-4o-mini(OPENAI_API_KEY)
地理编码Nominatim(OpenStreetMap)Google Maps(GOOGLE_MAPS_API_KEY)
翻译MyMemoryDeepL(DEEPL_API_KEY)、LibreTranslate(LIBRETRANSLATE_API_KEY)
网页抓取Fetch ScraperFirecrawl(FIRECRAWL_API_KEY)
货币ExchangeRate-APIFixer.io(FIXER_API_KEY)
OCROCR.spaceGoogle Vision(GOOGLE_VISION_API_KEY)
天气Open-MeteoOpenWeatherMap(OPENWEATHERMAP_API_KEY)
网页搜索DuckDuckGoBrave Search(BRAVE_API_KEY)
新闻HackerNewsNewsAPI.org(NEWSAPI_KEY)

9 个类别,20 项服务。 免费服务开箱即用,无需 API 密钥。未设置本地密钥时,大模型调用会通过 Hebline 代理路由(每天 50 次免费调用)。

示例

Agent 提出请求:“对柏林的勃兰登堡门进行地理编码”

Hebline 收到:

{
  "capability": "geocoding",
  "input": { "query": "Brandenburger Tor, Berlin" },
  "constraint": "free"
}

Hebline 回复:

{
  "success": true,
  "data": {
    "lat": 52.5163,
    "lon": 13.3777,
    "displayName": "Brandenburger Tor, Pariser Platz, Berlin, 10117, Deutschland"
  },
  "meta": {
    "service": "Nominatim (OpenStreetMap)",
    "costUsd": 0,
    "latencyMs": 258,
    "score": 0.702,
    "free": true
  }
}

Agent 获得了坐标,知道这次调用是免费的,而 Hebline 也记录了这次调用,供今后分析。

架构

mcp-server/
├── src/
│   ├── index.ts              # MCP server entry point (stdio transport)
│   ├── types.ts              # Shared TypeScript types
│   ├── registry.ts           # Service definitions (capabilities, costs, scores)
│   ├── router.ts             # Weighted scoring engine (Hopfield-ready)
│   ├── logger.ts             # Append-only JSONL call log (~/.hebline/calls.jsonl)
│   ├── adapters/             # One adapter per service
│   │   ├── nominatim.ts      # Free geocoding
│   │   ├── google-maps.ts    # Paid geocoding (BYOK)
│   │   ├── mymemory.ts       # Free translation
│   │   ├── libretranslate.ts # Paid translation (BYOK)
│   │   └── deepl.ts          # Paid translation (BYOK)
│   └── tools/                # MCP tool definitions
│       ├── execute.ts        # Route + call best service
│       ├── compare.ts        # Score all services
│       └── categories.ts     # List capabilities

调用日志

每次 API 调用都会记录到 ~/.hebline/calls.jsonl:

{"timestamp":"2026-03-29T09:36:37Z","capability":"geocoding","serviceId":"nominatim","latencyMs":212,"success":true,"costUsd":0}

不会记录任何内容——仅记录元数据。这些数据将在未来版本中用于 Hebbian Learning。

路线图

  • 核心 MCP 服务,支持 stdio 传输
  • 加权评分路由器
  • 地理编码适配器(Nominatim、Google Maps)
  • 翻译适配器(MyMemory、LibreTranslate、DeepL)
  • BYOK 密钥管理
  • 仅追加的调用日志
  • 使用 GitHub Actions 实现 CI/CD
  • Hebbian Learning——路由器从调用历史中学习
  • Hopfield 网络评分(替代加权评分)
  • 更多类别(网页抓取、货币、OCR、电子邮件)
  • 社区适配器系统
  • 用于远程部署的 SSE 传输
  • 用于成本分析的 Web 仪表板
  • 预算提醒和支出限额
  • 多 Agent 成本归因

贡献

欢迎贡献!添加新适配器很简单——只需实现 ServiceAdapter 接口并注册即可。

git clone https://github.com/hebline/mcp-server.git
cd mcp-server
npm install
npm run build
npm test

许可证

MIT


由 Hebline 构建——优先选择免费方案,仅在必要时付费。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。