mcpField
I
Ink MCP

Ink MCP

Remote
github.com/mldotinkCloud & Infra0Updated 34w ago
Repository

About Ink MCP

Ink MCP is a remote MCP service for deploying and managing applications and related cloud resources on ml.ink. It covers services, databases, Git repositories, custom domains, DNS, and workspaces, with OAuth or API key authentication.

Key features

  1. 01Deploy services from Git repositories
  2. 02Inspect, update, and redeploy services
  3. 03Create and manage database resources
  4. 04Create Git repositories and obtain push tokens
  5. 05Manage custom domains and DNS records
  6. 06Manage workspaces, members, and invitations

Use cases

  1. 01Deploy and update application services
  2. 02Set up project databases and repositories
  3. 03Connect domains and manage DNS records
  4. 04Manage team workspace membership

MCP support

Ink MCP uses Streamable HTTP at https://mcp.ml.ink/mcp. It exposes tools for managing ml.ink services, databases, Git, domains, DNS, and workspaces to MCP clients, with OAuth 2.1 (PKCE) or API key authentication.

Configuration

Remote servers need no local install. Pick your client, then copy the config or install in one click.

Endpointhttps://mcp.ml.ink/
Copy install command
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

Run commands in a terminal; paste JSON into the client’s MCP config and restart. Servers that need sign-in will prompt on first connect.

Tools

Details

From the project README

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
  1. Sign up at ml.ink
  2. Settings → API Keys → Generate
  3. 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
ToolDescription
create_serviceDeploy a service from a git repo
list_servicesList deployed services
get_serviceService details, build/runtime logs
update_serviceUpdate config (repo, branch, port, env, resources, commands)
redeploy_serviceRedeploy with latest code
delete_serviceDelete a service
Databases
ToolDescription
create_resourceProvision a database (SQLite via Turso)
list_resourcesList databases
get_resourceConnection details (URL + auth token)
delete_resourceDelete a database
Git
ToolDescription
create_repoCreate a git repo (internal or GitHub)
get_git_tokenTemporary push token
Custom Domains & DNS
ToolDescription
add_custom_domainAttach a custom domain to a service
remove_custom_domainRemove a custom domain
list_delegationsList delegated zones
add_dns_recordAdd DNS record (A/AAAA/CNAME/MX/TXT/CAA)
delete_dns_recordRemove a DNS record
list_dns_recordsList records in a zone
Workspaces
ToolDescription
workspace_listList workspaces
workspace_createCreate a team workspace
workspace_deleteDelete a workspace
workspace_inviteInvite by email or git username
workspace_accept_inviteAccept invite
workspace_decline_inviteDecline invite
workspace_revoke_inviteRevoke invite
workspace_remove_memberRemove member
workspace_list_membersList members and roles
workspace_list_invitesList pending invites
Other
ToolDescription
list_projectsList projects in a workspace
account_statusAccount details, balance, GitHub App status
chatSend/read workspace or project messages
list_action_logQuery audit log

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

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.