trackmcp
Back to directory
marcoeg

mcp-odds-api

View on GitHub

MCP server for odds-api

0 stars PythonDeveloper Kits Updated May 1, 2025

Documentation

mcp-odds-api

A mimimalist Model Context Protocol MCP server to interact with the OddsAPI.

Features

  • Uses environmental variables to limit the queries to some regions and a single sport.

>It supports both SSE and STDIO transports.

Tools

The server implements the following tools to interact with the OddsAPI:

  • `get_events`:
    • `get_odds`:
      • `get_event_odds`:

        Configuration

        1. Create _or edit the Claude Desktop configuration file located at:

          2. Add the following:

          json
          {
            "mcpServers": {
              "mcp-bauplan": {
                "command": "/path/to/uvx",
                "args": ["mcp-odds-api"],
                "env": {
                  "ODDS_API_KEY": "",
                  "ODDS_API_REGIONS": "", "",
                  "ODDS_API_SPORT": "",
                }
              }
            }
          }

          3. Replace `/path/to/uvx` with the absolute path to the `uvx` executable. Find the path with `which uvx` command in a terminal. This ensures that the correct version of `uvx` is used when starting the server.

          4. Restart Claude Desktop to apply the changes.

          Run the stand-alone SSE server

          Create a .env file from .env.example and then execute the following command:

          bash
          $ uvx --env-file /path/to/.env mcp-odds-api --transport sse --port 9090

          >Note the use of `nvx` and not `uvx` will fetch `mcp-bauplan` from the default registry https://pypi.org.

          Development

          Setup

          1. Prerequisites:

            2. Clone the Repository:

            bash
            git clone https://github.com/marcoeg/mcp-odds-api
            cd mcp-nvd

            3. Set Environment Variables:

              code
              ODDS_API_KEY=""
                  ODDS_API_REGIONS="", ""
                  ODDS_API_SPORT=""

              4. Install Dependencies:

              bash
              uv sync
              uv pip install -e .

              Start the server with SSE transport

              bash
              $ uv run mcp-odds-api --transport sse --port 9090
              python-dotenv could not parse statement starting at line 2
              2025-04-30 19:35:34 - dotenv.main - WARNING - python-dotenv could not parse statement starting at line 2
              INFO:     Started server process [68314]
              INFO:     Waiting for application startup.
              INFO:     Application startup complete.
              INFO:     Uvicorn running on http://0.0.0.0:9090 (Press CTRL+C to quit)

              Run the Inspector:

              bash
              $ CLIENT_PORT=8077 TARGET_PORT=9090 \
              npx @modelcontextprotocol/inspector run
              
              Starting MCP inspector...
              ⚙️ Proxy server listening on port 6277
              🔍 MCP Inspector is up and running at http://127.0.0.1:8077 🚀

              Then open the browser to the URL indicated by the MCP Inspector. Select SSE Transport Type.

              Frequently asked questions

              What is mcp-odds-api?

              mcp-odds-api is MCP server for odds-api

              How do I install mcp-odds-api?

              Open the GitHub repository and follow its README. Most MCP servers are added to your client's MCP config, then called by your agent.

              Is mcp-odds-api open source?

              Yes — it is hosted on GitHub at https://github.com/marcoeg/mcp-odds-api.

              Related MCP tools

              Run your own MCP server? See who uses it and what to fix.

              Measure it with TrackMCP