Bloomberg MCP
About
A MCP server providing financial data from Bloomberg blpapi
Explore
- Serves financial data from Bloomberg's blpapi
- Uses industry-standard MCP protocol
- Supports SSE (Server-Sent Events) transport
- Works with Cursor and Claude Code
- Can be run locally on macOS/Linux
Setting up with Highlight
This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:
- Download and install Highlight from highlightai.com/download
- Navigate to the plugins tab and select "Add Custom Plugin"
-
Configure the plugin with the settings below
Plugin Name
Bloomberg MCPCommand (node, npx, python, etc.)Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.
- Enable "Start Automatically" if you want the plugin to start when Highlight launches
From the repository
1. Install UV
curl -LsSf https://astral.sh/uv/install.sh | sh
2. Clone this repository
git clone https://github.com/djsamseng/bloomberg-mcp
3. Setup the venv
uv venv
source .venv/bin/activate
4. Run the MCP server
uv run bloomberg-mcp --sse --host 127.0.0.1 --port 8000
5. Run a test client that starts up it's own server in stdio mode
uv run examples/clients/blp_stdio_client.py
6. Run a test client that uses an existing running sse server
uv run examples/clients/blp_sse_client.py --host http://127.0.0.1 --port 8000
- First add an index to bloomberg blpapi in pyproject.toml
[[tool.uv.index]]
name = "blpapi"
url = "https://blpapi.bloomberg.com/repository/releases/python/simple/"
uv add git+https://github.com/djsamseng/bloomberg-mcp
- Replace the url with the MCP server running from above
claud mcp add --transport sse bloomberg-mcp http://127.0.0.1:8000/sse
- Remote hosts for Claude Desktop is still in development
Claude Desktop / Cursor
Paste into your MCP client config file to install this server.
{
"mcpServers": {
"bloomberg mcp": {
"bloomberg-mcp": {
"command": "uv",
"args": [
"run",
"bloomberg-mcp",
"--sse",
"--host",
"127.0.0.1",
"--port",
"8000"
]
}
}
}
}
McpServers
{
"bloomberg-mcp": {
"command": "uv",
"args": [
"run",
"bloomberg-mcp",
"--sse",
"--host",
"127.0.0.1",
"--port",
"8000"
]
}
}
A MCP server providing financial data from Bloomberg blpapi
Installation
Using UV
- First add an index to bloomberg blpapi inpyproject.toml
[[tool.uv.index]]
name = "blpapi"
url = "https://blpapi.bloomberg.com/repository/releases/python/simple/"
uv add git+https://github.com/djsamseng/bloomberg-mcp
Run the MCP Server
uv run bloomberg-mcp --sse --host 127.0.0.1 --port 8000
Using Bloomberg-MCP from Cursor
- For project only: create .cursor/mcp.json in your project directory - For global: create~/.cursor/mcp.json
- Replace the host and port with the MCP server running from above
{
"mcpServers": {
"server-name": {
"url": "http://127.0.0.1:8000/sse",
}
}
}
Using Bloomberg-MCP from Claude Code
- Replace the url with the MCP server running from aboveclaud mcp add --transport sse bloomberg-mcp http://127.0.0.1:8000/sse
- Remote hosts for Claude Desktop is still in development
Using Bloomberg-MCP from Aider
- Pull request pendingDevelopment
Requirements
1. Install UVcurl -LsSf https://astral.sh/uv/install.sh | sh
2. Clone this repository
git clone https://github.com/djsamseng/bloomberg-mcp
3. Setup the venv
uv venv
source .venv/bin/activate
4. Run the MCP server
uv run bloomberg-mcp --sse --host 127.0.0.1 --port 8000
5. Run a test client that starts up it's own server in stdio mode
uv run examples/clients/blp_stdio_client.py
6. Run a test client that uses an existing running sse server
uv run examples/clients/blp_sse_client.py --host http://127.0.0.1 --port 8000
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.



