On Running MCP
An MCP server for interacting with the On Running API
scott-clare1
README
On Running MCP
A Model-Context-Protocol (MCP) server for interacting with the On Running website API.
Overview
This project provides an interface to the On Running website's product data through a FastMCP server. It allows you to:
- Query the On Running API with various filters
- Get product information including names, images, and activities
- Filter products by type, subtype, and gender
Installation
Requires Python 3.12+
# Clone the repository
git clone https://github.com/yourusername/on-running-mcp.git
cd on-running-mcp
# Create and activate a virtual environment (optional but recommended)
uv venv
# Sync the dependencies
uv sync
Usage
Add the Server Config to Claude Desktop.
cd on_running_mcp
uv run mcp install server.py
Available Tools
The MCP server provides the following tools:
make_query
: Make a query to the On Running API with optional filtersget_product_names
: Get all product names from the resultsget_activities
: Get activities associated with each productfilter_by_product_name
: Find a specific product by nameget_product_image
: Get an image for a specific productget_product_type_options
: List available product types (shoes, apparel, accessories)get_product_subtype_options
: List available product subtypes (tops, shorts, etc.)get_gender_options
: List available gender options (men's, women's, kids)
Example Usage
I am running a marathon later this month, can you help me to find a pair of socks for running in?
Project Structure
on_running_mcp/
: Main package directoryserver.py
: MCP server implementation with tool definitionscore/
: Core API implementationapi.py
: On Running API clientschemas.py
: Pydantic models for API data
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
MCP Package Docs Server
Facilitates LLMs to efficiently access and fetch structured documentation for packages in Go, Python, and NPM, enhancing software development with multi-language support and performance optimization.
Claude Code MCP
An implementation of Claude Code as a Model Context Protocol server that enables using Claude's software engineering capabilities (code generation, editing, reviewing, and file operations) through the standardized MCP interface.
@kazuph/mcp-taskmanager
Model Context Protocol server for Task Management. This allows Claude Desktop (or any MCP client) to manage and execute tasks in a queue-based system.
Linear MCP Server
Enables interaction with Linear's API for managing issues, teams, and projects programmatically through the Model Context Protocol.
mermaid-mcp-server
A Model Context Protocol (MCP) server that converts Mermaid diagrams to PNG images.
Jira-Context-MCP
MCP server to provide Jira Tickets information to AI coding agents like Cursor

Linear MCP Server
A Model Context Protocol server that integrates with Linear's issue tracking system, allowing LLMs to create, update, search, and comment on Linear issues through natural language interactions.

Sequential Thinking MCP Server
This server facilitates structured problem-solving by breaking down complex issues into sequential steps, supporting revisions, and enabling multiple solution paths through full MCP integration.