appcrane-mcp
Provides passthrough tools to interact with GitHub (e.g., github_*), enabling actions like repository operations through the AppCrane platform.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@appcrane-mcpdeploy my latest app from GitHub"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
appcrane-mcp
The standalone MCP connector for AppCrane — the self-hosted deployment platform for AI-built, agent-deployed apps.
AppCrane exposes an MCP server at <instance>/api/mcp that requires an X-API-Key. This package is a thin stdio MCP server that:
Serves the full
appcrane_*tool catalog fortools/listintrospection with zero configuration — it ships a bundledcatalog.json, so registries and sandboxes (e.g. Glama) can start it in a container and introspect it offline.Proxies real
tools/callto your own AppCrane instance onceAPPCRANE_URLandAPPCRANE_KEYare set.
It runs anywhere Node 20+ is available, via npx appcrane-mcp.
Install / run
npx appcrane-mcpWith no environment variables it still starts and answers tools/list from the bundled catalog (~35 tools). To actually invoke tools against your instance, set:
Env var | Required | Description |
| for calls | Your instance base URL, e.g. |
| for calls | Your AppCrane API key (sent as |
| optional | A GitHub PAT (sent as |
Related MCP server: Agent Aggregator
MCP client configuration
This is a stdio command server (not an HTTP endpoint). Add it to your MCP client config like this:
{
"mcpServers": {
"appcrane": {
"command": "npx",
"args": ["-y", "appcrane-mcp"],
"env": {
"APPCRANE_URL": "https://crane.example.com",
"APPCRANE_KEY": "your_api_key",
"APPCRANE_GITHUB_TOKEN": "ghp_optional_for_github_passthrough"
}
}
}
}Claude Code CLI:
claude mcp add appcrane \
--env APPCRANE_URL=https://crane.example.com \
--env APPCRANE_KEY=your_api_key \
-- npx -y appcrane-mcpHow it works
tools/listIf
APPCRANE_URL+APPCRANE_KEYare set → connects to${APPCRANE_URL}/api/mcp(StreamableHTTP, headerX-API-Key, plusX-Github-Tokenwhen the GitHub token is set), fetches the live, auth-filtered tool list, and returns it. If the instance is unreachable it falls back to the bundled catalog.If not configured → returns the bundled static catalog (
catalog.json). This path needs no env vars, which is what a registry's introspection sandbox hits.
tools/call→ requiresAPPCRANE_URL+APPCRANE_KEY; forwards the call to the backend and returns its result. Without configuration it returns a clear "not configured" error.
Docker
docker build -t appcrane-mcp .
# Introspection only (no config) — starts and serves tools/list:
docker run -i --rm appcrane-mcp
# Full use:
docker run -i --rm \
-e APPCRANE_URL=https://crane.example.com \
-e APPCRANE_KEY=your_api_key \
appcrane-mcpDevelopment
npm install
npm run build # tsc -> dist/
npm run gen:catalog # regenerate catalog.json from the AppCrane platform source
node scripts/test-list.mjs # smoke test: spawn over stdio, assert tools/listThe bundled catalog.json is generated from the real tool definitions in the AppCrane platform (deployhub/server/services/mcpTools.js) and reflects the AWS-aligned tool vocabulary (appcrane_set_secret, appcrane_get_secret, appcrane_cp, and the stage parameter). It is committed so the package ships self-contained.
About AppCrane
AppCrane is a self-hosted home for AI-built and AI-deployed apps. This connector is MIT-licensed to maximize adoption; the platform itself is AGPL.
Platform: https://github.com/gitayg/appCrane
Product page: https://glick.run/appcrane.html
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/gitayg/appcrane-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server