TMS Development Wizard
Click on "Install 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., "@TMS Development WizardList all the Omelet routing endpoints."
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.
TMS Development Wizard MCP Server
π― Overview
πTMS Development Wizardπ§ββοΈ helps you build a TMS(Transport Management System) by providing you with the tools to explore Omelet's Routing Engine and iNavi's Maps API. No more juggling between multiple API docs - vibe your way to your own customized TMS.
Perfect for:
π Rapid API Exploration - Quickly discover what's possible without reading through walls of documentation
π§ͺ Prototyping & Testing - Spin up test implementations in minutes, not hours
ποΈ Production Systems - Build complex TMS workflows with guided API integration patterns
Related MCP server: OpenAPI Search MCP Server
β¨ Features
π Multi-Provider Support - Unified access to both Omelet Routing Engine and iNavi Maps API documentation
π Endpoint Discovery - Browse and filter API endpoints by provider with detailed overviews (
list_endpoints,get_endpoint_overview)π§© Integration Patterns - Pre-built workflow patterns with agentic coding guidelines for common TMS use cases (
list_integration_patterns,get_integration_pattern)π Schema Explorer - Inspect request/response schemas for any endpoint and HTTP status code (
get_request_body_schema,get_response_schema)π‘ Example Library - Access real-world API request/response examples extracted from OpenAPI specs (
list_examples,get_example)π οΈ Troubleshooting Guides - Access diagnostic guides for common integration and runtime issues (
list_troubleshooting_guides,get_troubleshooting_guide)
Note: API keys from Omelet and iNavi aren't required to install this MCP server. However, it is recommended you prepare them in advance for a realtime test-enabled vibe coding experience, enabling proper debugging.
π Quick Start
MCP Server Installation
Prerequisites: Ensure you have uv installed.
Navigate to your MCP settings (Cursor > Settings > Cursor Settings > Tools & MCP) and add:
{
"mcpServers": {
"TMS Development Wizard": {
"command": "uvx",
"args": ["tms-mcp"],
"env": {
"INAVI_API_KEY": "your_inavi_api_key",
"OMELET_API_KEY": "your_omelet_api_key"
}
}
}
}β οΈ Claude Desktop cannot directly send requests to API servers. Use Claude Desktop only for exploring API endpoints and responses.
Check
uvxinstallation path via terminal.For MacOS/Linux:
which uvxFor Windows:
where uvx
Open MCP settings JSON file (Claude > Settings > Developer > Edit Config), and add:
{
"mcpServers": {
"TMS Development Wizard": {
"command": "[uvx installation path from step 1]",
"args": ["tms-mcp"],
"env": {
"INAVI_API_KEY": "your_inavi_api_key",
"OMELET_API_KEY": "your_omelet_api_key"
}
}
}
}Save the JSON file and restart Claude Desktop.
Open a terminal at the project root and run:
claude mcp add TMS-Development-Wizard uvx tms-mcp --env INAVI_API_KEY=your_inavi_api_key --env OMELET_API_KEY=your_omelet_api_keyOpen a terminal at the project root and run:
codex mcp add TMS-Development-Wizard --env INAVI_API_KEY=your_inavi_api_key --env OMELET_API_KEY=your_omelet_api_key uvx tms-mcpOpen a terminal at the project root and run:
gemini mcp add TMS-Development-Wizard uvx tms-mcp --env INAVI_API_KEY=your_inavi_api_key --env OMELET_API_KEY=your_omelet_api_keyReminder: Replace the
your_inavi_api_keyandyour_omelet_api_keyplaceholders with your actual API credentials before saving or running these commands.
Usage Examples
What routing APIs are available from Omelet?Show me all the iNavi endpoints for geocodingWhat's the difference between the VRP and Advanced VRP endpoints?List all the integration patterns availableHelp me implement route optimization for 50 delivery addresses using Omelet's VRP APII need to calculate a distance matrix for 100 locations. Which endpoint should I use and how?Build a function to convert addresses to coordinates using iNavi's geocoding APIShow me how to implement a pickup-delivery problem with time windowsI want to build a last-mile delivery system. What integration pattern should I follow?How do I combine Omelet's routing with iNavi's maps for a complete TMS?I'm getting a 400 error from the VRP endpoint. Show me the request schemaWhat's the expected response format for the cost-matrix API?Show me valid examples of request bodies for the Advanced VRP endpointWhat response codes can the route-time endpoint return?π οΈ Development
Setup
If you want to contribute or customize the server:
Install uv
Clone and set up development environment:
git clone https://github.com/omelet-ai/tms-dev-mcp.git cd tms-dev-mcp uv sync --all-groups source .venv/bin/activate # On Windows: .venv\Scripts\activateInstall pre-commit hooks:
pre-commit install(Optional) Configure environment variables:
cp env.example .env # Edit .env with your configuration
Installing Locally
Configure your MCP client to connect to the local MCP server. Replace /path/to/tms-dev-mcp with your actual installation path.
Navigate to your MCP settings and add:
{
"mcpServers": {
"TMS Development Wizard": {
"command": "/path/to/tms-dev-mcp/.venv/bin/python",
"args": [
"/path/to/tms-dev-mcp/tms_mcp/main.py",
"start-server"
],
"env": {
"INAVI_API_KEY": "your_inavi_api_key",
"OMELET_API_KEY": "your_omelet_api_key"
}
}
}
}Open a terminal at the project root and run:
claude mcp add TMS-Development-Wizard /path/to/tms-dev-mcp/.venv/bin/python /path/to/tms-dev-mcp/tms_mcp/main.py start-server --env INAVI_API_KEY=your_inavi_api_key --env OMELET_API_KEY=your_omelet_api_keyOpen a terminal at the project root and run:
codex mcp add TMS-Development-Wizard --env INAVI_API_KEY=your_inavi_api_key --env OMELET_API_KEY=your_omelet_api_key /path/to/tms-dev-mcp/.venv/bin/python /path/to/tms-dev-mcp/tms_mcp/main.py start-serverOpen a terminal at the project root and run:
gemini mcp add TMS-Development-Wizard /path/to/tms-dev-mcp/.venv/bin/python /path/to/tms-dev-mcp/tms_mcp/main.py start-server --env INAVI_API_KEY=your_inavi_api_key --env OMELET_API_KEY=your_omelet_api_keyCurrently Implemented Tools
Here is an overview of currently implemented tools:
Tool | Description |
| Get overview information about both Omelet Routing Engine and iNavi Maps APIs |
| List all available API endpoints, optionally filtered by provider ( |
| Browse catalog of integration patterns with descriptions |
| Retrieve a specific integration playbook with agentic coding guidelines |
| Browse catalog of troubleshooting guides for common errors |
| Retrieve a specific troubleshooting guide with diagnostic steps |
| Get detailed overview for a specific API endpoint |
| Get the request body schema for an endpoint |
| Get the response schema for an endpoint and status code |
| List available request/response examples for an endpoint |
| Get a specific example for an endpoint |
Project Structure
tms_mcp/
βββ server.py # FastMCP server instance
βββ main.py # Entry point with CLI
βββ config.py # Configuration management
βββ pipeline/
β βββ pipeline.py # Document indexing pipeline
β βββ models.py # Data models
β βββ utils.py # Utility functions
β βββ generators/ # Documentation generators
β βββ templates/ # Documentation templates
βββ tools/
β βββ doc_tools.py # MCP tools for documentation queries
βββ docs/ # Generated documentation
βββ basic_info.md # Shared API overview
βββ integration_patterns/ # Integration patterns & guidelines
βββ troubleshooting/ # Troubleshooting guides for common issues
βββ omelet/ # Omelet-specific docs
β βββ openapi.json
β βββ endpoints_summary.md
β βββ overviews/
β βββ schemas/
β βββ examples/
βββ inavi/ # iNavi-specific docs
βββ openapi.json
βββ endpoints_summary.md
βββ overviews/
βββ schemas/(Some folders/files are omitted for brevity)
Document Generation Pipeline
The pipeline automatically processes OpenAPI specifications and generates structured documentation:
Fetch - Downloads OpenAPI specs from configured URLs
Resolve - Resolves all
$refreferences using jsonref for complete schemasSplit - Separates documentation by provider (Omelet/iNavi)
Generate - Creates integration patterns and guidelines from templates
Structure - Generates provider-specific documentation:
Request/response schemas
Endpoint summaries and detailed overviews
Request/response examples extracted from OpenAPI specs
Deploy - Atomically replaces old documentation to ensure consistency
Authoring Integration Pattern Templates
Integration pattern templates live under tms_mcp/pipeline/templates/integration_patterns/ and are written in Markdown with a required YAML front matter block. The front matter lets the pipeline index patterns accurately without guessing descriptions from body text.
Each template should start with:
---
title: Descriptive Pattern Title
description: Short, one-sentence summary used in the generated list.
---Keep summaries concise (a single sentence works best) because the pipeline copies the description field directly into integration_patterns/list.md. Additional metadata can be added in the front matter if needed; it will be ignored by the current tooling but preserved for future use.
After the front matter, write the guide in Markdown as usual. When you run the docs pipeline, templates are copied verbatim into tms_mcp/docs/integration_patterns/, and the list is regenerated from the parsed metadata, so the published content should match what you authored.
Updating Documentation
Use the update_docs.sh script to refresh documentation from upstream APIs:
cd scripts
# Update all providers
./update_docs.sh
# Update only Omelet provider
./update_docs.sh omelet
# Update only iNavi provider
./update_docs.sh inavi
# Update multiple providers
./update_docs.sh omelet inavi
# Show usage information
./update_docs.sh --helpContributing
Contributions are welcome! Here's how you can help:
Fork the repository
Create a feature branch (
git checkout -b feature/amazing-feature)Make your changes (don't forget to run
pre-commithooks)Commit your changes (
git commit -m 'Add amazing feature')Push to the branch (
git push origin feature/amazing-feature)Open a Pull Request
Please ensure your code:
Passes all pre-commit hooks (ruff, mypy, etc.)
Includes appropriate tests
Follows the existing code style
Includes clear commit messages
π License
This project is licensed under the MIT License.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/omelet-ai/tms-dev-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server