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
⚠ Flagged1 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.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
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 →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
- 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:latestimage directly
- Validate OpenAPI spec is v3.x (not v2/Swagger). HAPI requires OpenAPI 3.0+ specifications.
Phase 2: Local Development & Testing
- Start local MCP server
``bash hapi serve \ --openapi \ --url \ --headless \ --port 3030 ``
- Verify server health
```bash curl -s http://localhost:3030/health # Expected: 200 OK
curl -s http://localhost:3030/mcp/ping # Expected: pong ```
- Test MCP endpoint — The MCP transport is available at
/mcpusing Streamable HTTP:
POST /mcp— JSON-RPC messagesGET /mcp— Server info (returns 204)
Phase 3: Deployment
Choose deployment target based on requirements:
Option A: Cloudflare Workers (Recommended for simplicity)
- Authenticate (first time only):
``bash hapi login ``
- Deploy:
``bash hapi deploy \ --openapi \ --url \ --name \ --project ``
- 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:
- [ ]
/healthreturns 200 OK - [ ]
/mcp/pingreturnspong - [ ] 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.
- Author: mcp-com-ai
- Source: mcp-com-ai/api-to-mcp-skills
- License: MIT
- Homepage: https://mcp.com.ai
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.