Bitpanda Developer API MCP Server
OfficialThis server provides read-only access to your Bitpanda account data via MCP tools and prompts, enabling portfolio analysis, real-time market data, and transaction history review in any MCP-compatible client (e.g., Claude, Cursor, VS Code).
Portfolio – Aggregated holdings with EUR valuations, sortable and with concentration risk analysis (
get_portfolio,portfolio_summaryprompt).Market Data – Real-time prices by symbol (
get_price), ticker listings for held or all assets (list_prices), and asset metadata (get_asset).Wallets – Balances with filters for non-zero, asset ID, and pagination (
list_wallets).Transactions & Trades – Filtered raw transaction history (
list_transactions) and normalized buy/sell trade history (list_trades), plus activity summaries (recent_activityprompt).
All tools are strictly read-only – no orders, transfers, or modifications. The server supports both stdio and HTTP transports for local or remote integration.
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., "@Bitpanda Developer API MCP Servershow my current cryptocurrency portfolio balance"
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.
Bitpanda MCP Server
This repository is archived This project is no longer maintained. Bitpanda provides an official hosted MCP server at: https://mcp.public.bitpanda.com/ For setup, authentication, and integration guides, please refer to the official documentation: https://docs.bitpanda.com/ The remainder of this README is kept for historical reference; the hosted MCP is recommended over self-hosting this implementation.
The official Model Context Protocol (MCP) server for Bitpanda. Connects AI agents — Claude, Cursor, VS Code Copilot, and any MCP-compatible client — directly to the Bitpanda API, giving them secure, read-only access to your asset portfolio, wallet balances, trade history, and real-time market prices.
Built with FastMCP 3.x, Python 3.11+, and uv.
Install the Bitpanda MCP Server
Claude Code
claude mcp add bitpanda -e BITPANDA_API_KEY=your-key -- uvx --from git+https://github.com/bitpanda-labs/bitpanda-mcp bitpanda-mcpClaude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"bitpanda": {
"command": "uvx",
"args": ["--from", "git+https://github.com/bitpanda-labs/bitpanda-mcp", "bitpanda-mcp"],
"env": {
"BITPANDA_API_KEY": "your-key"
}
}
}
}Cursor / VS Code / Windsurf / any MCP client
uvx --from git+https://github.com/bitpanda-labs/bitpanda-mcp bitpanda-mcpSet BITPANDA_API_KEY in your environment or .env file.
Get your Bitpanda API key at web.bitpanda.com/apikey.
Related MCP server: Indodax MCP Server
What Can You Do With Bitpanda MCP?
Analyze your portfolio with Claude — ask "what's my BTC allocation?" or "show me my top performing assets this month"
Get real-time asset prices — BTC, ETH, and hundreds of other assets via natural language
Review trade and transaction history — "summarize my trades from last quarter" or "show me recent transactions"
Build AI agents that interact with Bitpanda data — integrate Bitpanda portfolio data into any MCP-compatible AI workflow
Automate reporting — feed wallet balances and trade history into AI-powered analysis pipelines
Available MCP Tools
Tool | Category | Description |
| portfolio | Aggregated portfolio view across all assets with EUR valuations and |
| market-data | Current ticker price and currency for any asset by symbol (BTC, ETH, SOL, and more) |
| market-data | Ticker prices for held assets with ticker data, or a capped market-wide list with |
| market-data | Asset metadata by asset UUID |
| wallets | All Bitpanda asset wallet balances, with |
| transactions | Raw asset transaction history with |
| trades | Normalized buy/sell activity derived from asset transactions, with |
All tools are read-only and annotated with readOnlyHint=true. The server never writes to or modifies your Bitpanda account.
MCP Prompts
Prompt | Description |
| Analyze portfolio composition and identify concentration risk |
| Summarize recent trades and asset transactions |
Self-Hosted Bitpanda MCP Server (HTTP / Docker)
Run the server as a remote HTTP service — multiple users each authenticate per-request with their own Bitpanda API key in the X-Api-Key header. Stateless design supports horizontal scaling.
Start the HTTP server
FASTMCP_TRANSPORT=streamable-http \
FASTMCP_HOST=0.0.0.0 \
FASTMCP_PORT=8000 \
uv run bitpanda-mcpOr with Docker (multi-stage build — runtime image contains no build tools or source code):
docker build -f ci/docker/Dockerfile -t bitpanda-mcp .
docker run -p 8000:8000 bitpanda-mcpConnect from any MCP client
{
"mcpServers": {
"bitpanda": {
"url": "http://localhost:8000/mcp",
"headers": {
"X-Api-Key": "YOUR_BITPANDA_API_KEY"
}
}
}
}Health check: GET /healthz → {"status": "ok"}.
Configuration & Environment Variables
Variable | Required | Default | Description |
| stdio only | — | Bitpanda API key (in HTTP mode, each client sends their own key as |
| No |
| Bitpanda API base URL |
| No |
| HTTP request timeout in seconds |
| No |
| Transport: |
| No |
| HTTP bind address |
| No |
| HTTP port |
| No |
| Stateless mode for horizontal scaling |
| No |
| Header name for per-request API keys in HTTP mode. Override only if your gateway requires a different header. |
Frequently Asked Questions
Do I need a Bitpanda account?
Yes — you need an active Bitpanda account and a Bitpanda API key. Generate one at web.bitpanda.com/apikey.
Is this the official Bitpanda MCP server?
Yes. This repository is maintained by Bitpanda Labs and is the official MCP integration for the Bitpanda platform.
What is the Model Context Protocol (MCP)?
MCP is an open standard that lets AI assistants connect to external data sources and tools in a structured, secure way. It's supported by Claude, Cursor, VS Code, Windsurf, and a growing ecosystem of AI development tools.
Can Claude write to my Bitpanda account or place trades?
No. All tools exposed by this server are strictly read-only. The server cannot place orders, move funds, or modify your account in any way.
Does this work with Claude.ai or ChatGPT?
It works with Claude Code (CLI) and Claude Desktop. ChatGPT and other OpenAI-based tools can connect via the remote HTTP mode if they support MCP or streamable-http. Any MCP-compatible client is supported.
Development
Requires Python 3.11+.
git clone https://github.com/bitpanda-labs/bitpanda-mcp && cd bitpanda-mcp
uv sync
cp .env.example .env # add your Bitpanda API key
uv run pytest # tests (100% coverage enforced)
uv run ruff check src/ tests/ # lint
uv run ruff format src/ tests/ # format
uv build # build wheel + sdistCI runs lint, tests on Python 3.11–3.14, and verifies the wheel installs cleanly.
License
Available Tools
7 toolsget_assetCRead-only
Get asset metadata by asset UUID.
| Name | Required | Description | Default |
|---|---|---|---|
| asset_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, so the description adds no new behavioral context (e.g., error handling, pagination). It simply restates the function.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single, front-loaded sentence that efficiently conveys the core action. It could be slightly expanded without losing conciseness, but it is not verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's low complexity and presence of an output schema, the description is minimally adequate. However, it omits any mention of metadata scope or expected results, leaving gaps for an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage and a single parameter (asset_id), the description does not explain the format or constraints beyond the schema's type string. This is insufficient for a parameter with no enums or defaults.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states 'Get asset metadata by asset UUID,' specifying a concrete verb and resource. It distinguishes from sibling tools like get_portfolio and get_price, which target different entities.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs. alternatives. The description lacks context, prerequisites, or exclusions, leaving the agent to infer usage solely from the tool name and siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_portfolioARead-only
Get an aggregated portfolio view with current EUR valuations.
Returns each held asset with balance, price, and EUR value. Sorted by
value (default) or name. sort is a CLI-compatible alias.
| Name | Required | Description | Default |
|---|---|---|---|
| sort_by | No | ||
| sort | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and openWorldHint=true. The description adds valuable detail: returns balance, price, EUR value, sorting behavior (default field 'value', alias parameter 'sort'). This goes beyond the annotations, though it does not disclose pagination or limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, front-loaded with the main purpose, and uses only three sentences with no unnecessary words. Every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity, presence of an output schema, and annotations covering safety and variability, the description provides sufficient context. It could mention that the portfolio is for the authenticated user, but that is implied. Slight gap on handling null sort parameters.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, but the description explains that sorting is by 'value' (default) or 'name' and that 'sort' is a CLI-compatible alias. This partially compensates for missing schema descriptions, but does not list exact allowed values or interaction between sort_by and sort parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves an aggregated portfolio view with EUR valuations, listing returned fields (balance, price, EUR value) and sorting options. This distinguishes it from sibling tools like get_asset or list_wallets which are more granular.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not provide guidance on when to use this tool versus alternatives like get_asset or list_trades. It does not mention prerequisites, limitations, or typical use cases, leaving the agent to infer usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_priceARead-only
Get the current price for an asset by its symbol (e.g. BTC, ETH).
| Name | Required | Description | Default |
|---|---|---|---|
| symbol | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and openWorldHint=true. Description adds no extra behavioral details (e.g., update frequency, rate limits), but does not contradict annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single, clear sentence with no wasted words. Properly front-loaded with purpose and example.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one parameter and an output schema, description covers essential purpose and example. Could improve by referencing sibling tools for guidance.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so description must compensate. It provides example values (BTC, ETH) but no additional semantics like allowed formats or constraints.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description uses specific verb 'Get' and resource 'price', includes example symbols (BTC, ETH), and clearly distinguishes from sibling tools like get_asset or list_prices.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Description implies usage for current price of a single asset, but does not explicitly state when not to use or provide alternatives among siblings (e.g., list_prices for multiple prices).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_pricesARead-only
List ticker prices.
By default, returns held assets that have ticker data. Set all_assets/all
to include the market-wide ticker list. limit caps returned rows; use
limit=0 for no cap.
| Name | Required | Description | Default |
|---|---|---|---|
| all_assets | No | ||
| all | No | ||
| limit | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds behavioral details beyond readOnlyHint: default returns held assets, all_assets/all synonyms, limit=0 means no cap. Could mention pagination, but sufficient with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Extremely concise: two sentences plus line break. Front-loaded with core purpose. No unnecessary words; every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers input parameters, default behavior, and special limit value. Output schema exists, so return values not needed. Adequate for a list tool with three optional parameters.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, description explains all three parameters: all_assets/all as synonyms for full list, limit for row cap with special zero behavior. Fully compensates for schema gaps.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states 'List ticker prices,' specifying verb and resource. It distinguishes from sibling 'get_price' by implying a list operation and from other list tools by focusing on prices. Default behavior (held assets) further clarifies scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides context on when to use (list prices, default held assets) and how to adjust via parameters. Lacks explicit mention of alternatives like 'get_price' for single price, but sibling list aids inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_tradesBRead-only
List your buy/sell trades on Bitpanda.
Optional filters: trade_type/operation (buy/sell), asset_type, and date range.
| Name | Required | Description | Default |
|---|---|---|---|
| trade_type | No | ||
| operation | No | ||
| asset_type | No | ||
| from_including | No | ||
| to_excluding | No | ||
| all | No | ||
| page_size | No | ||
| limit | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true. The description adds no additional behavioral context beyond the basic listing operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences with no waste, but could be more structured for readability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 8 parameters and openWorldHint, the description lacks explanations for pagination, the 'all' flag, and data completeness. Output schema exists but does not compensate for these gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%. The description mentions optional filters (trade_type, operation, asset_type, date range) but does not clarify all parameters (e.g., page_size, limit) or map them explicitly.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'List your buy/sell trades on Bitpanda' with a specific verb and resource, and it is distinct from sibling tools like get_asset or list_transactions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage through listing trades but does not provide explicit guidance on when to use this tool versus alternatives like list_transactions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_transactionsCRead-only
List asset transactions with optional wallet, flow, asset, and date filters.
| Name | Required | Description | Default |
|---|---|---|---|
| wallet_id | No | ||
| flow | No | ||
| asset_id | No | ||
| from_including | No | ||
| to_excluding | No | ||
| all | No | ||
| page_size | No | ||
| limit | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description does not add behavioral context beyond the annotations (readOnlyHint=true, openWorldHint=true). It fails to mention pagination, sorting, or that the result is a list. With annotations already declaring safety, the bar is lower, but the description should still clarify open world behavior or result format.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, front-loaded with the verb, and contains no fluff. Every word contributes to clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 8 parameters, 0% schema coverage, and the presence of an output schema (not seen), the description is incomplete. It omits pagination details, the semantics of the 'all' flag, and date range format. It fails to compensate for the lack of param descriptions, leaving the agent with insufficient context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%. The description mentions only four filter categories (wallet, flow, asset, date) but does not explain what 'flow' means or address parameters like page_size, limit, or all. It adds minimal meaning beyond the parameter names.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'List' and resource 'asset transactions' with optional filters. It distinguishes from siblings like list_trades and list_wallets, though 'flow' is ambiguous and not explained. Overall, the purpose is clear but lacks specificity on what constitutes a transaction vs. a trade.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives like list_trades. The description does not mention prerequisites, limitations, or scenarios where this tool is preferred. This is a significant gap given the sibling tool list_trades exists.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_walletsBRead-only
List your Bitpanda asset wallet balances.
Set non_zero=true to hide wallets with a zero balance. Use asset_id
to filter by asset UUID.
| Name | Required | Description | Default |
|---|---|---|---|
| non_zero | No | ||
| asset_id | No | ||
| page_size | No | ||
| limit | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, indicating safe, consistent data. The description adds context about filtering options but does not contradict annotations. It does not mention pagination behavior, but given annotations, this is acceptable.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences: first states purpose, second explains two key parameters. No wasted words, but could be more structured (e.g., listing all parameters).
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given output schema exists, return format is covered. However, pagination parameters (page_size, limit) are not mentioned in the description, which is a gap for effective use. The description is adequate for basic use but not complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 4 parameters with 0% description coverage. The description explains non_zero and asset_id but omits page_size and limit. This leaves a significant gap for agents to understand how to control pagination.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists wallet balances for Bitpanda. The verb 'list' and resource 'asset wallet balances' are specific. However, it does not explicitly differentiate from siblings like list_transactions or list_trades, leaving potential ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains when to use non_zero and asset_id parameters. However, there is no guidance on when to use this tool versus alternatives (e.g., get_portfolio for portfolio summary, list_trades for trade history).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
7 tool updates
v0.2.0- First observed
get_asset - First observed
get_portfolio - First observed
get_price - First observed
list_prices - First observed
list_trades - First observed
list_transactions - First observed
list_wallets
TDQS
Each tool targets a distinct resource or operation: asset metadata, portfolio snapshot, single price, price list, trade history, transaction history, and wallet balances. No two tools have overlapping purposes.
Tool names follow a consistent pattern: 'get_' for retrieving a single entity (asset, portfolio, price) and 'list_' for enumerating collections (prices, trades, transactions, wallets). This makes the set predictable and easy to navigate.
7 tools is well-scoped for a cryptocurrency exchange API. It covers essential read operations (asset data, portfolio, prices, trades, transactions, wallets) without unnecessary bloat, and each tool serves a clear purpose.
The tool surface covers the primary read-only needs: asset info, portfolio, prices, transactions, and wallets. Minor gaps exist, such as lack of order placement or deposit/withdrawal operations, but these are likely out of scope for a 'Developer API' focused on data retrieval.
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 Connectors
Crypto trading intelligence MCP — 34+ endpoints, x402 pay-per-use, AI agent strategy & execution
MCP server exposing the Backtest360 engine API as tools for AI agents.
Trade 16 crypto exchanges + MetaTrader 5 from your AI assistant via one MCP connection.
CoinGecko MCP — wraps CoinGecko free API (no auth required)
Related MCP Servers
- FlicenseBqualityDmaintenanceExposes various Marketstack API endpoints as MCP tools, providing access to financial market data including EOD, intraday, splits, dividends, tickers, exchanges, and other financial information.181-
- FlicenseNot gradedqualityDmaintenanceExposes Indodax's Private and Public REST APIs as MCP tools, enabling AI agents to manage cryptocurrency trading and account information. It supports tasks like checking market prices, viewing account balances, and executing or canceling buy and sell orders.-
- FlicenseCqualityDmaintenanceProvides cryptocurrency market data (prices, symbols) and a gated demo trading flow via MCP tools, with safety defaults like dry-run and confirmation gates.6-
- AlicenseNot gradedqualityBmaintenanceExposes Trading 212 trading account, instruments, orders, history, and pies as MCP tools. Allows placing and canceling real orders (defaults to demo/paper environment).Apache 2.0
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/bitpanda-labs/bitpanda-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server