football-fixture-research-sportmicro-mcp
Click on "Deploy 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., "@football-fixture-research-sportmicro-mcpWhat football matches are scheduled for May 1, 2024?"
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.
Football Fixture Research MCP Server with Sportmicro API
A focused read-only football fixtures MCP server for AI clients that need grounded fixture research from Sportmicro. The server uses the official @modelcontextprotocol/sdk over stdio and exposes a small set of narrowly scoped tools for date-based fixture lookups, match lookup by ID, and documented match-detail endpoints.
This repository is intentionally limited to endpoints documented in the supplied Sportmicro football OpenAPI reference: https://docs.sportmicro.com/.
Features
Narrow fixture-research MCP tools
Date and supported-filter input schemas
Event detail lookups when documented
Structured tool responses
Actionable API error messages
Read-only operation
Related MCP server: Vublox Agent Tools
What this server can do
Implemented tools:
search_matches_by_datesearch_matches_by_date_and_leagueget_match_by_idget_match_incidentsget_match_lineups
Each tool validates its inputs before the Sportmicro request is made. Responses are returned as structured JSON text so clients can inspect the result shape or upstream failure details.
Prerequisites
Node.js 20 or newer
A Sportmicro API key in
SPORTMICRO_API_KEY
Installation
npm installEnvironment variables
Copy .env.example to .env and provide your key:
cp .env.example .envSPORTMICRO_API_KEY=your_api_key_hereBuild
npm run buildTest
npm testRun
After building, start the MCP server with stdio transport:
node dist/index.jsAPI usage
The server calls only documented Sportmicro football endpoints, including:
GET /matches-by-dateGET /matches-by-date-leagueGET /matchesGET /matches-incidentsGET /matches-lineups
Example request flow inside the server:
const data = await client.getMatchesByDate('2024-05-01');The client sends the API key as a Bearer token and maps non-2xx responses to an actionable tool error.
Code example
import { SportmicroClient } from './sportmicro-client.js';
const client = new SportmicroClient(process.env.SPORTMICRO_API_KEY);
const matches = await client.getMatchesByDate('2024-05-01');Project structure
src/
index.ts Entry point export
server.ts MCP server and tool registration
sportmicro-client.ts Typed Sportmicro HTTP client
test/ Node test filesKnown limitations
The server is read-only by design.
It only exposes a small subset of documented Sportmicro football endpoints.
Tool responses are structured JSON text rather than custom MCP resources.
It does not invent fields or endpoints that are not present in the Sportmicro documentation.
License
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Football fixtures, standings, and odds intelligence for AI agents.
API-Football MCP — comprehensive soccer/football data
Historical football results, teams, competitions and draw/streak statistics via 10 read-only tools.
Give AI assistants access to real-time data. Search the web, compare flights, find hotels, and more.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceProvides programmatic access to comprehensive football statistics and live match data via API-Football, enabling applications to retrieve league standings, team fixtures, player statistics, and real-time match events.6-

Vublox Agent Toolsofficial
AlicenseAqualityBmaintenanceEnables AI agents to discover live and recent football matches, scores, and fan clips on Vublox. Supports searching by team, league, or keyword and retrieving match summaries.533 npm1MIT- FlicenseNot gradedqualityDmaintenanceEnables natural language querying of football/soccer data via the API-Football service, providing access to leagues, teams, players, fixtures, standings, and statistics.3-
- AlicenseNot gradedqualityCmaintenanceEnables fetching football fixtures, match details, league tables, and squad information from the matchday app through natural language.6 npmMIT