erm-github-mcp
erm-github
Ein schlichter Model Context Protocol (MCP)-Server, geschrieben in TypeScript. Er ist dafür gedacht, aus dem Quellcode gebaut, mit Docker containerisiert und auf IBM Code Engine bereitgestellt zu werden.
Inhaltsverzeichnis
Related MCP server: My Awesome MCP
Übersicht
Dieser Server unterstützt zwei Transporte:
Transport | Verwendung | Aktivierung |
stdio | Lokale Entwicklung / Bob Desktop | Standard (keine Umgebungsvariable erforderlich) |
HTTP Streamable | Docker / Code Engine |
|
Der HTTP-Transport stellt einen /health-Endpunkt unter GET /health für Liveness-Proben bereit.
Projektstruktur
.
├── src/
│ └── index.ts # Server entry point — add tools here
├── build/ # Compiled output (git-ignored)
├── .github/
│ └── workflows/
│ └── build-push.yml # CI: typecheck → build → push to GHCR
├── Dockerfile # Multi-stage build (builder + runtime)
├── docker-compose.yml # Local container testing
├── tsconfig.json
└── package.jsonTools
Tool | Beschreibung |
| Health-Check – gibt |
| Gibt Servername, Version, Transport, Node.js-Version und Uptime zurück |
Lokale Entwicklung
Voraussetzungen
Node.js 20+
npm 10+
Installieren und bauen
npm install
npm run buildIm stdio-Modus ausführen (für die Verwendung mit Bob Desktop)
node build/index.jsLokal im HTTP-Modus ausführen
MCP_TRANSPORT=http PORT=3000 node build/index.jsTesten Sie den Health-Endpunkt:
curl http://localhost:3000/healthMit Docker ausführen
Docker-Image erstellen
docker build -t erm-github-mcp .Container ausführen
docker run -p 3000:3000 erm-github-mcpDocker Compose verwenden
docker compose up --buildGitHub Actions CI/CD
Der Workflow in .github/workflows/build-push.yml wird bei jedem Push auf main und bei Versions-Tags (v*) ausgeführt:
TypeScript-Build –
npm ci+tsc(bricht bei Typfehlern sofort ab)Docker-Build & -Push – Multi-Plattform-Image (
linux/amd64,linux/arm64), gepusht an die GitHub Container Registry (GHCR)
Das Image wird wie folgt veröffentlicht:
ghcr.io/<your-github-username>/erm-github-mcp:<tag>Es müssen keine Secrets konfiguriert werden – der Workflow verwendet den integrierten GITHUB_TOKEN.
Paket öffentlich machen
Nach dem ersten Push: Navigieren Sie zu GitHub → Pakete → erm-github-mcp → Paketeinstellungen und setzen Sie die Sichtbarkeit auf Public, damit Code Engine das Image ohne Anmeldedaten abrufen kann.
Bereitstellung auf IBM Code Engine
Voraussetzungen
IBM Cloud CLI mit dem Code Engine-Plugin:
ibmcloud plugin install code-engineEin IBM-Cloud-Konto und ein Code Engine-Projekt
Schritte
1. Wählen Sie Ihr Projekt aus
ibmcloud ce project select --name <your-project-name>2. Anwendung bereitstellen
Ersetzen Sie <tag> durch das Image-Tag, das Sie bereitstellen möchten (z. B. main oder v0.1.0):
ibmcloud ce application create \
--name erm-github-mcp \
--image ghcr.io/<your-github-username>/erm-github-mcp:<tag> \
--port 3000 \
--min-scale 0 \
--max-scale 5 \
--env MCP_TRANSPORT=http \
--env PORT=30003. Öffentliche URL abrufen
ibmcloud ce application get --name erm-github-mcp --output url4. Nach einem neuen Image-Pushaktualisieren
ibmcloud ce application update \
--name erm-github-mcp \
--image ghcr.io/<your-github-username>/erm-github-mcp:<new-tag>Umgebungsvariablen
Variable | Standard | Beschreibung |
|
| In Containern auf |
|
| HTTP-Port, auf dem der Server lauscht |
Verbindung zu Bob herstellen (IBM Bob Desktop)
HTTP (remote – nach der Bereitstellung auf Code Engine)
Fügen Sie Ihrer Bob-mcp.json Folgendes hinzu:
{
"mcpServers": {
"erm-github-mcp": {
"url": "https://<your-code-engine-url>"
}
}
}stdio (lokal – für die Entwicklung)
{
"mcpServers": {
"erm-github-mcp": {
"command": "node",
"args": ["/absolute/path/to/erm-github-mcp/build/index.js"]
}
}
}Erweitern des Servers
Fügen Sie mit server.tool() neue Tools in src/index.ts hinzu:
server.tool(
"my_tool",
"Description shown to the AI",
{
input_field: z.string().describe("What this field does"),
},
async ({ input_field }) => ({
content: [{ type: "text", text: `Result: ${input_field}` }],
})
);Danach neu bauen:
npm run buildLizenz
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Tools
Related MCP Servers
- FlicenseBqualityNot gradedmaintenanceA minimal reference implementation of an MCP server that responds with "Hello, World" via Streamable HTTP. Serves as a baseline for integration testing and MCP client development with production-ready features including health checks, metrics, and containerized deployment.320,480
- -licenseNot gradedqualityNot gradedmaintenanceA basic MCP server built with FastMCP framework that provides example tools including message echoing and server information retrieval. Supports both stdio and HTTP transports with Docker deployment capabilities.
- -licenseNot gradedqualityNot gradedmaintenanceA basic MCP server built with FastMCP framework that provides example tools for echoing messages and retrieving server information. Supports both stdio and HTTP transports with Docker deployment capabilities.
- -licenseNot gradedqualityNot gradedmaintenanceA basic MCP server built with FastMCP framework that provides simple utility tools including message echoing and server information retrieval. Supports both stdio and HTTP transports with Docker deployment capabilities.
Related MCP Connectors
An MCP server that let you interact with Cycloid.io Internal Development Portal and Platform
MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.
An MCP server for Arcjet - the runtime security platform that ships with your AI code.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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/ericmusa-ibm-public/erm-github-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server