AgentStack
Browse Sign in
Browse Why AgentStack Sell Docs
Sign in
SKILL unreviewed MIT Self-run

Swagger To Mcp

skill-mcp-com-ai-api-to-mcp-skills-api-to-mcp-skills · by mcp-com-ai

Convert OpenAPI v3 specifications into MCP servers using HAPI CLI. Supports local, Docker, and Cloudflare Workers deployment. Zero code required. Use when you need to expose API functionality as MCP tools or deploy API-based services to multiple hosting platforms.

No reviews yet
0 installs
31 views
0.0% view→install

Install

$ agentstack add skill-mcp-com-ai-api-to-mcp-skills-api-to-mcp-skills

Open-source listing, not yet scanned by AgentStack. Follow the source repository for install instructions.

Security review

⚠ Flagged

1 finding(s); flagged for manual review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures
  • high Pipes remote content directly into a shell (remote code execution).

What it can access

  • Network access Used
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

View the full security report →

Reliability & compatibility

Not yet reviewed
0 installs to date
no reviews yet
7mo ago

Declared compatibility

Claude CodeClaude Desktop

Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.

Preview Execution monitoring

We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.

How agent discovery & health will work →
Are you the author of Swagger To Mcp? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

API to MCP Server Skill

Convert OpenAPI v3 specifications into fully functional MCP (Model Context Protocol) servers using HAPI CLI — no code required.

Workflow

Phase 1: Environment Setup

  1. Verify HAPI CLI installation

``bash hapi --version ``

If not installed, install using:

  • Linux/macOS: curl -fsSL https://get.mcp.com.ai/hapi.sh | bash
  • Windows: irm https://get.mcp.com.ai/hapi.ps1 | iex
  • Docker: Use hapimcp/hapi-cli:latest image directly
  1. Validate OpenAPI spec is v3.x (not v2/Swagger). HAPI requires OpenAPI 3.0+ specifications.

Phase 2: Local Development & Testing

  1. Start local MCP server

``bash hapi serve \ --openapi \ --url \ --headless \ --port 3030 ``

  1. Verify server health

```bash curl -s http://localhost:3030/health # Expected: 200 OK

curl -s http://localhost:3030/mcp/ping # Expected: pong ```

  1. Test MCP endpoint — The MCP transport is available at /mcp using Streamable HTTP:
  • POST /mcp — JSON-RPC messages
  • GET /mcp — Server info (returns 204)

Phase 3: Deployment

Choose deployment target based on requirements:

Option A: Cloudflare Workers (Recommended for simplicity)
  1. Authenticate (first time only):

``bash hapi login ``

  1. Deploy:

``bash hapi deploy \ --openapi \ --url \ --name \ --project ``

  1. Verify deployment:

``bash curl -s https://..workers.dev/health ``

Option B: Docker (Self-hosted)
docker run --name hapi- -d --rm \
  -p 3030:3030 \
  hapimcp/hapi-cli:latest serve  \
  --openapi  \
  --url  \
  --port 3030 \
  --headless

Phase 4: Verification Checklist

Before considering deployment complete:

  • [ ] /health returns 200 OK
  • [ ] /mcp/ping returns pong
  • [ ] At least one tool call succeeds via MCP transport
  • [ ] Error responses include actionable messages

Key Concepts

Headless Mode

Use --headless flag when the MCP server proxies requests to an existing backend API. Without this flag, HAPI serves the OpenAPI spec documentation UI.

Streamable HTTP Transport

HAPI uses Streamable HTTP (not stdio). MCP clients connect via HTTP POST to /mcp endpoint. SSE is supported for streaming responses.

OpenAPI Spec Sources

HAPI accepts specs from:

  • Local file path: --openapi ./specs/api.yaml
  • Remote URL: --openapi https://api.example.com/openapi.json
  • Pre-loaded specs in ~/.hapi/specs//

References

For detailed documentation, consult:

  • [references/hapi-cli-commands.md](references/hapi-cli-commands.md) — Complete CLI reference
  • [references/deployment-patterns.md](references/deployment-patterns.md) — Docker & Cloudflare recipes
  • [references/troubleshooting.md](references/troubleshooting.md) — Common issues & fixes

Quick Examples

Petstore API (Demo)

hapi serve petstore \
  --openapi https://petstore3.swagger.io/api/v3/openapi.json \
  --url https://petstore3.swagger.io/api/v3 \
  --headless --port 3030

Custom API

hapi serve my-api \
  --openapi https://my-api.example.com/openapi.json \
  --url https://my-api.example.com \
  --headless --port 3030

Deploy to Cloudflare

hapi deploy \
  --openapi https://my-api.example.com/openapi.json \
  --url https://my-api.example.com \
  --name my-api-mcp

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet, be the first.

Versions

  • v0.1.0 Imported from the upstream source.