Bloomberg MCP Gateway
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Bloomberg MCP Gatewayget the current price and volume for AAPL"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Bloomberg MCP Gateway
Production-grade MCP gateway that gives a Linux-hosted agent (Hermes) controlled
access to the Bloomberg Desktop API (blpapi) on a Windows Bloomberg Terminal
workstation, over a private Tailscale network.
Protocol: stateless MCP Streamable HTTP, revision
2026-07-28Transport: HTTPS via Tailscale Serve ->
http://127.0.0.1:8765Bloomberg: Desktop API only, local
127.0.0.1:8194(BBComm never exposed)Auth: private static bearer tokens mapped to server-owned principals
Safety: policy, cost/quota budgets, principal-bound handles, audit trail, entitlement circuit breaker, bounded result storage
CI: deterministic fake backend allows development and testing without a Bloomberg Terminal
See SPEC.md for the full design specification.
Layout
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 docsRelated MCP server: Bloomberg MCP
Development setup (Windows)
Requires Python 3.12 and uv. All work happens in a
project-local virtual environment (.venv); global Python environments are never
touched.
# 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 mypyWithout uv, the equivalent plain-Python flow is:
python -m venv .venv
.venv\Scripts\python -m pip install -e ".[dev]" `
--extra-index-url https://blpapi.bloomberg.com/repository/releases/python/simple/Running the 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.yamlThe gateway binds 127.0.0.1:8765 by default and refuses to start twice
(Windows named mutex). Configure Tailscale Serve separately
(scripts/configure-tailscale.ps1) to terminate tailnet-only HTTPS.
Milestone status
Milestone | Scope | Status |
0 | Environment probe + compatibility lock | See |
1 | Core generic gateway (fake + native adapter) | Implemented |
2 | Production lifecycle (reconnect, quotas, storage, audit) | Implemented |
3 | Subscriptions | Implemented |
4 | Curated tools + normalizers | Implemented |
Bloomberg-side verification items (Terminal connectivity, entitlements,
operation limits) require an actual logged-on Terminal; see
docs/deployment.md and scripts/environment-probe.ps1.
Security notes
Never expose port 8765 or BBComm port 8194 beyond localhost.
Bearer tokens must have >= 256 bits of entropy; rotate with a bounded overlap.
Policy limits do not replace Bloomberg contractual or entitlement limits.
This server cannot be installed
Maintenance
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
- FlicenseNot gradedqualityDmaintenanceA 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.
- AlicenseNot gradedqualityCmaintenanceAn 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
- AlicenseNot gradedqualityBmaintenanceProvides 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.15MIT
- FlicenseNot gradedqualityAmaintenanceSafe MCP gateway that lets ChatGPT securely control a Windows Desktop Agent, enabling project file reads, git status/diff, and npm build/test within a designated workspace.
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.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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