Skip to main content
Glama
JohnJohnJohnJohn

Bloomberg MCP Gateway

Bloomberg MCP Gateway

Gateway MCP de grado de producción que proporciona a un agente alojado en Linux (Hermes) acceso controlado a la API de escritorio de Bloomberg (blpapi) en una estación de trabajo Windows con Bloomberg Terminal, a través de una red privada Tailscale.

  • Protocolo: MCP Streamable HTTP sin estado, revisión 2026-07-28

  • Transporte: HTTPS mediante Tailscale Serve -> http://127.0.0.1:8765

  • Bloomberg: solo API de escritorio, local 127.0.0.1:8194 (BBComm nunca expuesto)

  • Autenticación: tokens bearer estáticos privados asignados a principales propiedad del servidor

  • Seguridad: políticas, presupuestos de coste/cuota, identificadores vinculados al principal, registro de auditoría, disyuntor de derechos, almacenamiento de resultados acotado

  • CI: backend simulado determinista que permite el desarrollo y las pruebas sin una Bloomberg Terminal

Consulte SPEC.md para la especificación de diseño completa.

Estructura

src/bloomberg_mcp/   gateway implementation (native blpapi confined to blp/)
config/              default configuration and policy examples
scripts/             PowerShell deployment and operations scripts
tests/               unit, property and contract tests (fake backend)
docs/                architecture, deployment, security and operations docs

Related MCP server: Bloomberg MCP

Configuración de desarrollo (Windows)

Requiere Python 3.12 y uv. Todo el trabajo se realiza en un entorno virtual local al proyecto (.venv); los entornos globales de Python nunca se modifican.

# 1. Create the isolated virtual environment
uv venv

# 2. Install the gateway with dev tooling (blpapi is fetched from the
#    Bloomberg package index automatically, see pyproject.toml)
uv sync --extra dev

# 3. Run the test suite against the deterministic fake backend
uv run pytest

# 4. Lint and type-check
uv run ruff check src tests
uv run mypy

Sin uv, el flujo equivalente en Python puro es:

python -m venv .venv
.venv\Scripts\python -m pip install -e ".[dev]" `
  --extra-index-url https://blpapi.bloomberg.com/repository/releases/python/simple/

Ejecución del gateway

# Fake backend (no Bloomberg Terminal required)
uv run bloomberg-mcp --backend fake

# Native backend (Bloomberg Terminal must be running and logged on)
uv run bloomberg-mcp --config config/default.yaml --policy config/policy.example.yaml

El gateway se vincula a 127.0.0.1:8765 por defecto y se niega a iniciarse dos veces (mutex con nombre de Windows). Configure Tailscale Serve por separado (scripts/configure-tailscale.ps1) para terminar HTTPS exclusivo de tailnet.

Estado de los hitos

Hito

Alcance

Estado

0

Sonda de entorno + bloqueo de compatibilidad

Consulte compatibility.lock.yaml

1

Gateway genérico principal (adaptador simulado + nativo)

Implementado

2

Ciclo de vida de producción (reconexión, cuotas, almacenamiento, auditoría)

Implementado

3

Suscripciones

Implementado

4

Herramientas seleccionadas + normalizadores

Implementado

Los elementos de verificación del lado de Bloomberg (conectividad del Terminal, derechos, límites de operación) requieren un Terminal con sesión iniciada real; consulte docs/deployment.md y scripts/environment-probe.ps1.

Notas de seguridad

  • Nunca exponga el puerto 8765 ni el puerto BBComm 8194 más allá de localhost.

  • Los tokens bearer deben tener >= 256 bits de entropía; rote con una superposición acotada.

  • Los límites de las políticas no sustituyen los límites contractuales o de derechos de Bloomberg.

F
license - not found
Not graded
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    A centralized gateway platform for aggregating and managing multiple Model Context Protocol (MCP) servers through a single Electron-based interface. It provides enterprise-grade security features including policy-based access control, human-in-the-loop approval workflows, and comprehensive audit logging.
  • A
    license
    Not graded
    quality
    C
    maintenance
    An MCP server that bridges AI assistants with Bloomberg Terminal data. It exposes 18 tools for reference, historical, technical analysis, screening, and calendar data through natural language.
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Provides a local Windows control plane for PowerShell and AI CLIs, exposing MCP tools for safe terminal sessions, bounded provider calls, routing, committees, and run receipts.
    15
    MIT

View all related MCP servers

Related MCP Connectors

  • Multi-tenant FastMCP server for Charles Schwab brokerage data, monetized via DPYC Tollbooth

  • A paid remote MCP for CLI tool MCP, built to return verdicts, receipts, usage logs, and audit-ready

  • Tailscale device, route, DNS, key, user, and ACL management over MCP and CLI.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/JohnJohnJohnJohn/blpapi_mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server