Skip to main content

A Model Context Protocol server providing tools access Twelve Data.

Project description

mcp-server-twelve-data

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.4.tar.gz (43.7 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.4-py3-none-any.whl (14.1 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for mcp_server_twelve_data-0.1.4.tar.gz
Algorithm Hash digest
SHA256 37640d9d18ace2ea66acc8bc4b8ec34bd52884ebea4368b78092d9dca325f47b
MD5 d0d3f096dfccedb20de0f370142d4fba
BLAKE2b-256 9fb8346374a80cadacab321801918a8796b1fdfed146d05f8565957ddad6bd41

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mcp_server_twelve_data-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 efe3c8f1088bc88d8522ea503e17e52dfac25f097a93e45cb50e80795390164d
MD5 097715421fc3cf2682b9adbfb3a67a25
BLAKE2b-256 1cdd06b0015788aa952318c6526095cb6fbd701e521ac583c2d8ea81ed1135d0

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