Openapi To Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Openapi To Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
A minimal MCP server that auto-generates tools from your OpenAPI spec. Optimized for Vercel's serverless architecture.
OPENAPI_SPEC_URL to your OpenAPI spec URL| Variable | Required | Description |
|---|---|---|
OPENAPI_SPEC_URL | Yes | URL or file path to your OpenAPI spec (YAML or JSON) |
API_BASE_URL | No | Override the API base URL (defaults to servers[0].url from the spec) |
MCP_SERVER_NAME | No | Override the MCP server name (defaults to info.title from the spec) |
PORT | No | Local dev server port (default: 3000) |
pnpm installCreate .env and set OPENAPI_SPEC_URL to your OpenAPI spec. For local dev, this can be a remote URL or an absolute file path:
# Remote URL
OPENAPI_SPEC_URL=https://api.example.com/openapi.yaml
# Or an absolute file path (local dev only)
OPENAPI_SPEC_URL=/path/to/your/openapi.ymlpnpm devThe server starts at http://localhost:3000/mcp.
How you connect to the MCP server depends on your client (Claude Code, Cursor, VS Code, etc.) — check your client's docs for where to add MCP servers. Most clients use a similar JSON format. Here's an example for Claude Code (.mcp.json):
{
"mcpServers": {
"my-api": {
"type": "http",
"url": "http://localhost:3000/mcp",
"headers": {
"Authorization": "Bearer <your-token>"
}
}
}
}The headers block above shows a Bearer token, but you can use any header your API requires. The MCP server forwards all headers from your client config to the target API on every tool call without modification — it doesn't validate, store, or care which header is "the auth header". See Auth for examples (API key, Bearer token, multiple headers).
OPENAPI_SPEC_URL under Settings > Environment Variables. API_BASE_URL and MCP_SERVER_NAME are optional overrides.That's it. Your MCP server is live at https://your-project.vercel.app/mcp. Connect clients the same way as local — just swap the URL.
All headers from your MCP client config are forwarded to the target API on every tool call. The MCP server does not validate or store credentials — your API handles authentication.
Configure whatever headers your API expects in the client config:
// API key auth
"headers": { "X-Api-Key": "<your-key>" }
// Bearer token
"headers": { "Authorization": "Bearer <your-token>" }
// Multiple headers
"headers": { "Authorization": "Bearer <token>", "X-Org-Id": "org_123" }~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.