Agent-Native Calendar
Agent-Native Google Calendar - manage events, sync, and public booking
作者による説明(英語の原文)
Standup notes from merge request state, with the failed job's error lines.
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
STANDUP_PROVIDER, GITHUB_HOST, GITHUB_TOKEN, GITLAB_HOST, GITLAB_TOKEN「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
ウェブ、デスクトップ、モバイルのClaudeで使えます:
https://standup.ilkerbalcilar.com/mcpClaude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"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"
}
}
}
}ターミナルでこれを実行します
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 mcp動かす前に、空欄の値を入力してください。
プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"standup-mr": {
"url": "https://standup.ilkerbalcilar.com/mcp"
}
}
}プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"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"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"standup-mr": {
"type": "http",
"url": "https://standup.ilkerbalcilar.com/mcp"
}
}
}プロジェクトの .vscode/mcp.json に貼り付けます
{
"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"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
ChatGPTがつなげるのは、インターネット上のサーバーだけです:
https://standup.ilkerbalcilar.com/mcpメニューの名前は、プランや時期によって少し違うことがあります。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
STANDUP_PROVIDER envGITHUB_HOST envGITLAB_HOST envこの設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
このサーバーのツール一覧はまだ読み取っていません。エンドポイントは順番にチェックしています。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月7日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント Jubstaaa で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
まだチェックしていません。エンドポイントは順番にチェックしています
まだチェックしていません。エンドポイントは順番にチェックしています
まだチェックしていません。エンドポイントをチェックするときにツール一覧を読み取ります
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
入力が必要なもの:GITHUB_TOKEN, GITLAB_TOKEN
どちらでも使えます。パソコンにインストールしても、クラウド版につないでもかまいません。
GitHubリポジトリの最終更新は–、最新バージョン(1.1.1)がレジストリに届いたのは25 日前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。URLでつながるので、リモートMCPサーバーに対応したアプリ(開発者モードのChatGPTなど)でも使えます。
同じカテゴリには:Agent-Native Calendar, Excel MCP Server, MCP Server for Excel
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
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.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
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 — chor冒頭だけを表示しています。続きはリポジトリで読めます