Skip to main content
Glama
bitpanda-labs

Bitpanda Developer API MCP Server

Official

Bitpanda MCP Server

CI Python 3.11+ License: Apache 2.0

IMPORTANT

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-mcp

Claude 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-mcp

Set 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

get_portfolio

portfolio

Aggregated portfolio view across all assets with EUR valuations and sort/sort_by

get_price

market-data

Current ticker price and currency for any asset by symbol (BTC, ETH, SOL, and more)

list_prices

market-data

Ticker prices for held assets with ticker data, or a capped market-wide list with all=true/all_assets=true and limit

get_asset

market-data

Asset metadata by asset UUID

list_wallets

wallets

All Bitpanda asset wallet balances, with non_zero, asset_id, page_size, and limit filters

list_transactions

transactions

Raw asset transaction history with wallet_id, flow, asset_id, date filters, and all=true

list_trades

trades

Normalized buy/sell activity derived from asset transactions, with operation/trade_type, asset_type, date filters, and all=true

All tools are read-only and annotated with readOnlyHint=true. The server never writes to or modifies your Bitpanda account.

MCP Prompts

Prompt

Description

portfolio_summary

Analyze portfolio composition and identify concentration risk

recent_activity

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-mcp

Or 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-mcp

Connect 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

BITPANDA_API_KEY

stdio only

Bitpanda API key (in HTTP mode, each client sends their own key as X-Api-Key)

BITPANDA_BASE_URL

No

https://developer.bitpanda.com

Bitpanda API base URL

REQUEST_TIMEOUT_S

No

30

HTTP request timeout in seconds

FASTMCP_TRANSPORT

No

stdio

Transport: stdio or streamable-http

FASTMCP_HOST

No

127.0.0.1

HTTP bind address

FASTMCP_PORT

No

8000

HTTP port

FASTMCP_STATELESS_HTTP

No

false

Stateless mode for horizontal scaling

MCP_AUTH_HEADER

No

X-Api-Key

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 + sdist

CI runs lint, tests on Python 3.11–3.14, and verifies the wheel installs cleanly.

License

Apache 2.0

Available Tools

7 tools
get_assetC
Read-only

Get asset metadata by asset UUID.

ParametersJSON Schema
NameRequiredDescriptionDefault
asset_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.9/5.0
Behavior2/5

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.

Conciseness4/5

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.

Completeness3/5

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.

Parameters1/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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_portfolioA
Read-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.

ParametersJSON Schema
NameRequiredDescriptionDefault
sort_byNo
sortNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.8/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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_priceA
Read-only

Get the current price for an asset by its symbol (e.g. BTC, ETH).

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.8/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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_pricesA
Read-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.

ParametersJSON Schema
NameRequiredDescriptionDefault
all_assetsNo
allNo
limitNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.6/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters5/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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_tradesB
Read-only

List your buy/sell trades on Bitpanda.

Optional filters: trade_type/operation (buy/sell), asset_type, and date range.

ParametersJSON Schema
NameRequiredDescriptionDefault
trade_typeNo
operationNo
asset_typeNo
from_includingNo
to_excludingNo
allNo
page_sizeNo
limitNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.4/5.0
Behavior3/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters2/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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_transactionsC
Read-only

List asset transactions with optional wallet, flow, asset, and date filters.

ParametersJSON Schema
NameRequiredDescriptionDefault
wallet_idNo
flowNo
asset_idNo
from_includingNo
to_excludingNo
allNo
page_sizeNo
limitNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.8/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters2/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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_walletsB
Read-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.

ParametersJSON Schema
NameRequiredDescriptionDefault
non_zeroNo
asset_idNo
page_sizeNo
limitNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.4/5.0
Behavior4/5

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.

Conciseness4/5

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.

Completeness3/5

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.

Parameters2/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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.

  1. 7 tool updatesv0.2.0
    • First observedget_asset
    • First observedget_portfolio
    • First observedget_price
    • First observedlist_prices
    • First observedlist_trades
    • First observedlist_transactions
    • First observedlist_wallets

TDQS

A3.7/5.0
Disambiguation5/5

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.

Naming Consistency5/5

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.

Tool Count5/5

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.

Completeness4/5

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

ActivityMaintained
ResponsivenessNo issues

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

Related MCP Servers

  • F
    license
    B
    quality
    D
    maintenance
    Exposes various Marketstack API endpoints as MCP tools, providing access to financial market data including EOD, intraday, splits, dividends, tickers, exchanges, and other financial information.
    18
    1
    -
  • F
    license
    Not graded
    quality
    D
    maintenance
    Exposes 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.
    -
  • F
    license
    C
    quality
    D
    maintenance
    Provides cryptocurrency market data (prices, symbols) and a gated demo trading flow via MCP tools, with safety defaults like dry-run and confirmation gates.
    6
    -
  • A
    license
    Not graded
    quality
    B
    maintenance
    Exposes 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

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