Dynamic MCP server that auto-generates tools from any REST API OpenAPI/Swagger schema
Wellknown found it in public sources; nobody has proven control of it yet. Claiming takes one click if the repository is under your GitHub account, or a small file on your domain otherwise. Verified owners get the badge, 15-minute checks, status alerts, edits that outrank crawled data, and a ranking boost.
Agents can do it too: POST https://wellknown.network/api/v1/claims with {"agent":"nife-restapi-mcp-server","method":"well_known_file"} — machine-readable steps at claim.json, guide at /docs/claim.
Everything here was measured by our prober or read from a registry. Nothing is self-reported.
Attributed to the source that supplied each field. Treated as claims, not facts.
# REST API MCP Server    A dynamic Model Context Protocol (MCP) server that automatically discovers and generates tools from any REST API using OpenAPI/Swagger specifications. Point it at any OpenAPI spec and it instantly exposes every endpoint as an MCP tool — zero manual configuration. --- ## Installation ```bash pip install nife-restapi-mcp-server ``` --- ## Configuration There are **four ways** to configure the server. They are applied in priority order — higher entries win: | Priority | Method | Best for | |----------|--------|----------| | 1 | CLI arguments | One-off runs, testing | | 2 | Environment variables | Docker, CI/CD, shell scripts | | 3 | `.env` file | Local development | | 4 | Defaults | Nothing required by default | ### Method 1 — CLI Arguments ```bash restapi-mcp-server --base-url https://api.example.com --spec-url https://api.example.com/openapi.json --token mytoken ``` All available flags: ``` --base-url URL REST API base URL (required if not set via env) --spec-url URL OpenAPI/Swagger spec URL or local file path (required if not set via env) --token TOKEN API access token for bearer authentication --auth-type TYPE Authentication type: bearer, apikey, basic, none (default: bearer) --mode stdio|http Server mode (default: stdio) --port PORT HTTP port, only used in http mode (default: 8080) --host HOST HTTP host, only used in http mode (default: 0.0.0.0) --log-level LEVEL Logging level: DEBUG, INFO, WARNING, ERROR (default: INFO) --env-file PATH Path to a custom .env file --version Show version and exit ``` ### Method 2 — Environment Variables ```bash export REST_API_BASE_URL=https://api.example.com export OPENAPI_SPEC_URL=https://api.example.com/o…
Mapped onto the structured taxonomy from declared text and observed tool names. Confidence shown for derived entries.
Every source is kept verbatim. Field changes are logged as events.