Skip to main content

A Model Context Protocol server providing tools access Twelve Data.

Project description

mcp-server-twelve-data: A Twelve Data MCP Server

Repository Illustration

Overview

A Model Context Protocol server for the Twelve Data API. This server provides tools to fetch market data—historical time series, latest quotes, and instrument lists—for stocks, forex pairs, and cryptocurrencies. Please note that mcp-server-twelve-data is in early development; functionality and available tools may change as the Twelve Data API evolves.

Tools

  1. time_series Fetch historical price data for a symbol.

    • Inputs:

      • symbol (string): Ticker, e.g. AAPL
      • interval (string): Data interval, e.g. 1min, 1day
      • start_date (string, optional): ISO-8601 start timestamp
      • end_date (string, optional): ISO-8601 end timestamp
    • Returns: Array of OHLCV bars

  2. price Get the latest price for a symbol.

    • Inputs:

      • symbol (string)
    • Returns: Latest price quote

  3. stocks List available stock instruments.

    • Inputs:

      • exchange (string, optional): Exchange code to filter by
    • Returns: Array of stock metadata

  4. forex_pairs List available forex pairs.

    • Inputs: none
    • Returns: Array of forex pair metadata
  5. cryptocurrencies List available cryptocurrencies.

    • Inputs: none
    • Returns: Array of cryptocurrency metadata

Installation

Using uv (recommended)

No local install required—use uvx to run directly:

uvx mcp-server-twelve-data --help

Using pip

pip install mcp-server-twelve-data
python -m mcp_server_twelve_data --help

Configuration

Usage with Claude Desktop

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "twelvedata": {
      "command": "uvx",
      "args": ["mcp-server-twelve-data", "--apikey", "YOUR_API_KEY"]
    }
  }
}

Usage with VS Code

Install with UV in VS Code

Install with UV in VS Code

For manual configuration, add to your User Settings (JSON):

{
  "mcp": {
    "servers": {
      "twelvedata": {
        "command": "uvx",
        "args": ["mcp-server-twelve-data", "-t", "streamable-http"]
      }
    }
  }
}

Debugging

Use the MCP Inspector:

npx @modelcontextprotocol/inspector uvx mcp-server-twelve-data

Development

  1. Local testing via MCP Inspector (see Debugging).
  2. Claude Desktop: update claude_desktop_config.json to point at your local source.

Docker run

docker build -t mcp-server-twelve-data .
docker run --rm mcp-server-twelve-data --apikey YOUR_API_KEY

License

This MCP server is licensed under the MIT License. See the LICENSE file for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mcp_server_twelve_data-0.1.3.tar.gz (29.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mcp_server_twelve_data-0.1.3-py3-none-any.whl (14.2 kB view details)

Uploaded Python 3

File details

Details for the file mcp_server_twelve_data-0.1.3.tar.gz.

File metadata

File hashes

Hashes for mcp_server_twelve_data-0.1.3.tar.gz
Algorithm Hash digest
SHA256 e7a267f9c84963ad0c04806fc6e997dd9a3fce245995a9206cf280267dc2e98e
MD5 f1a805d5cb30a51975a56369a907ad3d
BLAKE2b-256 e46cc00b47c1ca1d4ca36fddc4085eef4e72049f522a38d1bb85bd0395bfaff7

See more details on using hashes here.

File details

Details for the file mcp_server_twelve_data-0.1.3-py3-none-any.whl.

File metadata

File hashes

Hashes for mcp_server_twelve_data-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 c448497a3acf6285e3d853d9a800a88ada9d1a5b5a9a5592ecdd5bc201b0693f
MD5 28c2c7d0811da6c2f5dcafcb2ac188da
BLAKE2b-256 807028b904394a7a59f1672eff9f25677e6f127bc95c1624dc74edbc4c2c3559

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page