Documentation
shipable MCP
This guide explains how to use the shipable MCP (Model Context Protocol) server over HTTP. Authentication is work in progress.
Public Endpoint
- • Base URL:
https://mcp.shipable.dev/mcp/ - • Protocol: JSON-RPC 2.0 over HTTP POST
- • Content-Type:
application/json
Quick Start (HTTP)
List available tools:
bash
curl -s -X POST \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","id":"list","method":"tools/list"}' \
https://mcp.shipable.dev/mcp/Call a tool (chat):
bash
curl -s -X POST \
-H 'Content-Type: application/json' \
-d '{
"jsonrpc": "2.0",
"id": "chat-1",
"method": "tools/call",
"params": {
"name": "chat",
"arguments": {
"app_id": "your-app-id",
"user_id": "your-user-id",
"question": "What did we set as the app\'s subtitle?",
"history": [{ "role": "user", "content": "Hi" }]
}
}
}' \
https://mcp.shipable.dev/mcp/Cheap pre-check (evaluate_request):
bash
curl -s -X POST \
-H 'Content-Type: application/json' \
-d '{
"jsonrpc": "2.0",
"id": "eval-1",
"method": "tools/call",
"params": { "name": "evaluate_request", "arguments": { "user_prompt": "Please update my app" } }
}' \
https://mcp.shipable.dev/mcp/Health:
bash
curl -s -X POST \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","id":"health","method":"tools/call","params":{"name":"health_check","arguments":{}}}' \
https://mcp.shipable.dev/mcp/Try it on Claude Code (terminal)
Claude Code can register HTTP MCP servers directly via the CLI. Run:
bash
claude mcp add --transport http shipable-agent https://mcp.shipable.dev/mcp/This registers the server and exposes tools (chat, evaluate_request, health_check).
Using it with Cursor
Cursor supports HTTP MCP servers via .cursor/mcp.json. Add this to your project:
json
{
"mcpServers": {
"shipable": {
"url": "https://mcp.shipable.dev/mcp/"
}
}
}Current Tools
chat(app_id, user_id, question, history?) → { answer, total_tokens?, message_id? }– Conversational agent for managing your App in the App Store and deploy updates.
evaluate_request(user_prompt) → "yes" | "no" | "partially" | "unsure"– Low-cost judge to decide if chat likely helps before spending more tokens.
health_check() → "ok"– Liveness probe for the MCP tool surface.
Authentication (Work in Progress)
The HTTP endpoint currently accepts requests without auth.
