Ink MCP
MCP server for deploying and managing applications on ml.ink.
Server URL: https://mcp.ml.ink/mcp
Transport: Streamable HTTP
Auth: OAuth 2.1 (PKCE) or API key
Authentication
OAuth
MCP clients that support OAuth handle the login flow automatically — add the server URL and sign in via browser.
API Key
- Sign up at ml.ink
- Settings → API Keys → Generate
- Pass via header:
Authorization: Bearer dk_live_...
Client Setup
Claude Code
# OAuth
claude mcp add --transport http ink https://mcp.ml.ink/mcp
# API key
claude mcp add --transport http ink https://mcp.ml.ink/mcp \
--header "Authorization: Bearer dk_live_YOUR_API_KEY"
Claude Desktop
Add to claude_desktop_config.json:
{
"mcpServers": {
"ink": {
"url": "https://mcp.ml.ink/mcp"
}
}
}
With API key:
{
"mcpServers": {
"ink": {
"url": "https://mcp.ml.ink/mcp",
"headers": {
"Authorization": "Bearer dk_live_YOUR_API_KEY"
}
}
}
}
Cursor
Settings → MCP → Add new MCP server:
{
"mcpServers": {
"ink": {
"url": "https://mcp.ml.ink/mcp"
}
}
}
Windsurf
Settings → MCP → Add Server:
{
"mcpServers": {
"ink": {
"serverUrl": "https://mcp.ml.ink/mcp"
}
}
}
Codex CLI
codex mcp add --transport http ink https://mcp.ml.ink/mcp \
--header "Authorization: Bearer dk_live_YOUR_API_KEY"
Cline / Roo Code
Add to extension MCP settings:
{
"mcpServers": {
"ink": {
"url": "https://mcp.ml.ink/mcp",
"headers": {
"Authorization": "Bearer dk_live_YOUR_API_KEY"
}
}
}
}
Tools
Services
Databases
Git
Custom Domains & DNS
Workspaces
Other
Supported Frameworks
Auto-detected, no configuration needed:
- JS/TS — Next.js, Remix, SvelteKit, Nuxt, Astro, Express, Fastify, Hono
- Python — FastAPI, Flask, Django, Starlette
- Go — Any Go server
- Rust — Axum, Actix, Rocket
- Ruby — Rails, Sinatra
- Static — HTML/CSS/JS, Vite, CRA
- Dockerfile — Custom via
build_pack="dockerfile"
Links
License
MIT