Agent-Native Calendar
Agent-Native Google Calendar - manage events, sync, and public booking
Beschreibung vom Entwickler (englisches Original)
Standup notes from merge request state, with the failed job's error lines.
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
STANDUP_PROVIDER, GITHUB_HOST, GITHUB_TOKEN, GITLAB_HOST, GITLAB_TOKENAls geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.
Du brauchst
Welche App nutzt du?
Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.
Funktioniert in Claude im Web, auf dem Desktop und auf dem Handy:
https://standup.ilkerbalcilar.com/mcpÖffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein
{
"mcpServers": {
"standup-mr": {
"command": "npx",
"args": [
"-y",
"standup-mr",
"mcp"
],
"env": {
"STANDUP_PROVIDER": "your-value",
"GITHUB_HOST": "your-value",
"GITHUB_TOKEN": "your-value",
"GITLAB_HOST": "your-value",
"GITLAB_TOKEN": "your-value"
}
}
}
}Führe das in deinem Terminal aus
claude mcp add --transport http standup-mr https://standup.ilkerbalcilar.com/mcpclaude mcp add standup-mr --env STANDUP_PROVIDER=your-value --env GITHUB_HOST=your-value --env GITHUB_TOKEN=your-value --env GITLAB_HOST=your-value --env GITLAB_TOKEN=your-value -- npx -y standup-mr mcpTrag die leeren Werte ein, bevor du ihn startest.
In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"standup-mr": {
"url": "https://standup.ilkerbalcilar.com/mcp"
}
}
}In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"standup-mr": {
"command": "npx",
"args": [
"-y",
"standup-mr",
"mcp"
],
"env": {
"STANDUP_PROVIDER": "your-value",
"GITHUB_HOST": "your-value",
"GITHUB_TOKEN": "your-value",
"GITLAB_HOST": "your-value",
"GITLAB_TOKEN": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
In .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"standup-mr": {
"type": "http",
"url": "https://standup.ilkerbalcilar.com/mcp"
}
}
}In .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"standup-mr": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"standup-mr",
"mcp"
],
"env": {
"STANDUP_PROVIDER": "your-value",
"GITHUB_HOST": "your-value",
"GITHUB_TOKEN": "your-value",
"GITLAB_HOST": "your-value",
"GITLAB_TOKEN": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
ChatGPT verbindet sich nur mit Servern im Internet:
https://standup.ilkerbalcilar.com/mcpMenünamen können sich je nach Tarif und mit der Zeit leicht unterscheiden.
Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.
STANDUP_PROVIDER envGITHUB_HOST envGITLAB_HOST envDiese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Die Tool-Liste dieses Servers haben wir noch nicht gelesen; wir prüfen die Endpunkte reihum.
Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 7. Nov. 2026
Der Registry-Name wurde mit dem GitHub-Konto Jubstaaa bestätigt, dem das Repo gehört
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieses Repo haben wir noch nicht von GitHub gelesen
Noch nicht geprüft; wir prüfen die Endpunkte reihum
Noch nicht geprüft; wir prüfen die Endpunkte reihum
Noch nicht geprüft; wir lesen die Tool-Liste, wenn wir den Endpunkt prüfen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.
Das musst du eintragen: GITHUB_TOKEN, GITLAB_TOKEN
Beides geht: Installiere ihn auf deinem Computer oder verbinde dich mit der Cloud-Version.
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (1.1.1) kam vor 25 Tagen in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Er verbindet sich per URL, also funktionieren auch Apps, die Remote-MCP-Server akzeptieren, zum Beispiel ChatGPT im Entwicklermodus.
In derselben Kategorie: Agent-Native Calendar, Excel MCP Server, MCP Server for Excel
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
Agent-Native Google Calendar - manage events, sync, and public booking
Create and edit Excel files with AI: charts, PivotTables, formulas. No Excel needed.
Excel automation for AI - Sheets, Power Query, DAX, VBA, Tables, Ranges and more. Windows only.
Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.
Standup notes from merge request state, not commit logs.
Most standup tools read your local git log. That answers "what did I type", which is not what anyone asks in a standup. This one reads GitLab or GitHub: what is ready to merge, what is blocked, what is waiting on you — and when a pipeline is red, it opens the job log and tells you why.
| commit-log tools | standup-mr | |
|---|---|---|
| Source | local git log | GitLab or GitHub API |
| Merge request state | ✗ | ready / blocked / draft / stale |
| Review queue | ✗ | pending only, approvals filtered out |
| Failed pipeline | ✗ | error lines from the job trace or the Actions job log |
| Self-hosted (GitLab CE/EE, GitHub Enterprise) | varies | first class |
npx standup-mr fetch # JSON, provider auto-detected
npx standup-mr fetch --provider github # GitHub npx standup-mr fetch --provider gitlab # GitLab npx standup-mr fetch --markdown # structured digest npx standup-mr fetch --lang tr # Turkish date labels
npx standup-mr fetch --markdown | npx standup-mr post --google-chat "$URL"
| GitHub | GitLab | |
|---|---|---|
| Flags | --host / --token | --host / --token |
| Env | GITHUB_HOST / GITHUB_TOKEN | GITLAB_HOST / GITLAB_TOKEN |
| CLI session | gh auth config | glab auth config |
GitHub defaults to github.com when no host is given. GitLab has no default — self-hosted is the norm there, so a host must come from a flag, env var, or glab's own config.
The provider itself is picked in this order:
--provider github / --provider gitlab, if passed--host (github.com, gitlab.com, or a hostname containing github/gitlab)STANDUP_PROVIDER, or whichever of the GITHUB_* / GITLAB_* env pairs is setgh / glab is logged inIf none of these resolve — or both do, ambiguously — the command fails with a clear error instead of guessing.
So if you already use gh or glab, there is nothing to configure.
npx standup-mr fetch --markdown | npx standup-mr post --slack "$SLACK_WEBHOOK_URL"
No token, no config file — sign in instead. The hosted server speaks the standard MCP OAuth flow, so any assistant that supports remote MCP servers can use it: add the URL, and a browser page opens where you sign in.
https://standup.ilkerbalcilar.com/mcp
| Assistant | How |
|---|---|
| claude.ai (web, mobile, Desktop) | Settings → Connectors → Add custom connector → paste the URL → Connect |
| Claude Code | claude mcp add --scope user --transport http standup https://standup.ilkerbalcilar.com/mcp, then /mcp to sign in |
| Cursor | The button above, or "standup": { "url": "https://standup.ilkerbalcilar.com/mcp" } in ~/.cursor/mcp.json |
| VS Code (Copilot) | The button above, or "standup": { "type": "http", "url": "https://standup.ilkerbalcilar.com/mcp" } in mcp.json |
| Gemini CLI | gemini extensions install https://github.com/Jubstaaa/standup-mr, then /mcp auth standup |
| Codex CLI | codex mcp add standup --url https://standup.ilkerbalcilar.com/mcp, then codex mcp login standup |
| ChatGPT | With developer mode on: Settings → Apps → Create → paste the URL, OAuth |
claude.ai and Claude Code are tested end to end; the others use the same standard flow. If one of them doesn't sign in, please open an issue.
On the sign-in page you link the accounts the note should read:
Link as many as you like — say, GitHub for side projects and your company's GitLab for work — then ask for "my standup" or "my work standup". With several accounts linked, the assistant asks which one you mean.
Added in an assistant with a mobile app — Claude or ChatGPT — it works from your phone too: ask for your standup on the way to the meeting.
What is stored. Your provider tokens and webhook URL, encrypted with AES-256-GCM, and only to read your merge requests and post your note. The access tokens your assistant holds are stored as hashes. Disconnecting it deletes everything; connections unused for 30 days are deleted. The server is the code in remote/.
When to use the local server instead. A GitLab behind a VPN or on a private network is out of reach of a hosted server. Run the stdio server below on your own machine — the token never leaves it.
CLI — the core. Emits JSON; zero runtime dependencies.
MCP server (mcp/) — three tools for Claude Desktop, Claude Code, Cursor, or any MCP client that runs a local process. See mcp/README.md.
Remote MCP server (remote/) — the same tools over HTTPS with sign-in, for any assistant that supports remote MCP servers, including the web and mobile apps. See above.
Claude Code plugin — the note-writing playbook, shipped as the standup skill. From inside Claude Code:
/plugin marketplace add Jubstaaa/standup-mr
/plugin install standup@standup-mr
Then type /standup. Updates come with /plugin marketplace update standup-mr.
If you're not using Claude Code, wire up the MCP server for live data and paste in the note-writing rules separately.
Cursor — add to ~/.cursor/mcp.json (global) or .cursor/mcp.json (project-local):
{
"mcpServers": { "standup": { "command": "npx", "args": ["-y", "standup-mr", "mcp"], "env": { "GITHUB_TOKEN": "ghp_..." } } } }
Codex — add to ~/.codex/config.toml:
[mcp_servers.standup]
command = "npx" args = ["-y", "standup-mr", "mcp"]
[mcp_servers.standup.env] GITHUB_TOKEN = "ghp_..."
The exact config key and file path are version-dependent for both clients — if a snippet above doesn't work, check Cursor's MCP docs or Codex's own config documentation for the current format rather than trusting this file blindly.
The server exposes three tools:
| Tool | What it does |
|---|---|
get_standup_data | Reads the provider and returns the report as JSON. Optional provider, host, lang. |
get_note_instructions | Returns the note-writing rules, so the assistant can write the note the way the skill would. |
post_standup_note | Posts a finished note to a Slack, Discord or Google Chat webhook. |
post_standup_note reads the webhook URL from STANDUP_WEBHOOK_URL and never takes it as an argument — anyone holding that URL can post to the channel, so it belongs with the tokens, not in a transcript. The payload shape is inferred from the URL host; kind is only needed when a proxy hides it.
Three shapes are implemented: slack and google-chat both post {"text"}, discord posts {"content"}.
Slack and Google Chat do not render standard Markdown, so the note is rewritten on the way out: **bold** becomes *bold* and a ## heading becomes a bold line. Inline code, fenced blocks and their contents are left alone. Discord speaks Markdown natively and is sent untouched. Anything else that accepts a Slack-shaped body — Mattermost, Rocket.Chat, an n8n or Zapier endpoint — works today by passing kind: "slack", or --slack URL on the CLI.
Outside MCP, the same rules are available on stdout:
npx standup-mr instructions >> AGENTS.md
--markdown is a digest, not a written note--markdown organizes the raw material into readable sections. It does not group events into themes or diagnose blockers — that is the model's work, and it lives in the MCP client's prompt or in the Claude Code skill.
Anonymised output from a real Monday run — note that Friday and Saturday each get their own section, and that a merge request GitLab has not evaluated is not called ready:
# Monday, 31 August — dev
_Structured digest — not a written note._
acme/ui pushed to — fix(keyboard): scale keys to viewport (4 commits)acme/ui accepted — chorNur der Anfang wird gezeigt; den Rest findest du im Repo