Public integration pack for connecting AI clients to the HealthPorta MCP server.
- MCP endpoint:
https://mcp.healthporta.com/mcp - OAuth: required
- Integration name:
HealthPorta MCP
| Client | Artifact | Status |
|---|---|---|
| Gemini | gemini-extension.json |
Supported |
| Claude | providers/claude/plugin/.mcp.json |
Supported |
| Cursor | providers/cursor/plugin/mcp.json |
Supported |
| OpenClaw | examples/openclaw/mcp.json |
Supported |
| Codex/CLI | examples/codex/mcp.json |
Supported |
| ChatGPT-compatible | examples/chatgpt/mcp.json |
Supported |
| Generic MCP clients | examples/generic/mcp.json |
Supported |
- Import
gemini-extension.json. - Authenticate with OAuth when prompted.
- Verify with
healthporta_healthcheckandhealthporta_auth_status.
- Use
providers/claude/plugin/.mcp.jsonas MCP config. - Authenticate with OAuth.
- Verify with
healthporta_healthcheck.
- Use
providers/cursor/plugin/mcp.jsonas MCP config. - Authenticate with OAuth.
- Verify with
healthporta_healthcheck.
- Add HealthPorta as a URL-based MCP server:
codex mcp add healthporta --url https://mcp.healthporta.com/mcp
- Authenticate:
codex mcp login healthporta
- Confirm Codex is using HTTP transport:
codex mcp get healthporta # expected: transport: streamable_http codex mcp list # expected: Auth OAuth for healthporta
- Verify with
healthporta_healthcheck.
- Use
examples/openclaw/mcp.jsonas MCP config. - Authenticate with OAuth.
- Verify with
healthporta_healthcheck.
- Authorization:
https://mcp.healthporta.com/mcp/oauth/authorize - Token:
https://mcp.healthporta.com/mcp/oauth/token - Dynamic registration:
https://mcp.healthporta.com/mcp/oauth/register - Well-known metadata:
https://mcp.healthporta.com/.well-known/oauth-authorization-serverhttps://mcp.healthporta.com/.well-known/oauth-protected-resource/mcp
- Prefer operation-driven calls (
call_operation) over raw path calls. - For pharmacy geo search, combine
name_likewith chain filtering:- canonical:
network,network_aliases - aliases accepted by this MCP layer in pharmacy context:
chain,chain_aliases
- canonical:
No such file or directory (os error 2)orAuth: Unsupportedin Codex:- Codex likely saved the URL as a stdio command (for example:
codex mcp add healthporta https://mcp.healthporta.com/mcp). - Recreate the server with
--url:codex mcp remove healthporta codex mcp add healthporta --url https://mcp.healthporta.com/mcp codex mcp login healthporta
- Re-check with
codex mcp get healthportaand confirmtransport: streamable_http.
- Codex likely saved the URL as a stdio command (for example:
Failed to discover OAuth configuration:- Check that
.well-knownendpoints are reachable.
- Check that
Invalid Host header:- Client is reaching MCP with a host value not accepted by server policy.
- Use canonical URL
https://mcp.healthporta.com/mcp.
Token exchange failed:- Retry OAuth sign-in.
- If persistent, collect error payload and open an issue.
- Upstream
502/503/504:- Usually temporary upstream outage.
- Retry later.
- Do not include secrets in prompts or repo files.
- Use OAuth sessions only.
- Restrict API key scope in HealthPorta where applicable.
- VS Code workspace support is included under
.vscode/:settings.jsonextensions.jsontasks.json
- GitHub Copilot repository instructions are in:
.github/copilot-instructions.md
This is a public repository.
- Allowed: public integration docs, client configs, public skills.
- Forbidden: internal architecture docs, internal ops runbooks,
AGENTS.md,DEVOPS*.md, private endpoint maps.
CI enforces this policy.
This integration is maintained by EndurantDevs LLC (nick@endurantdev.com).