Agent-Native Calendar
Agent-Native Google Calendar - manage events, sync, and public booking
Beschreibung vom Entwickler (englisches Original)
Private, local Bale bot for agents: read, search and answer messages, ask and wait, files.
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.
BALE_BOT_TOKEN, BALE_ALLOWED_CHATS, BALE_MCP_DB, BALE_MCP_SEND_DIRS, BALE_MCP_PROXYAls 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.
Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein
{
"mcpServers": {
"bale": {
"command": "uvx",
"args": [
"bale-mcp"
],
"env": {
"BALE_BOT_TOKEN": "your-value",
"BALE_ALLOWED_CHATS": "your-value",
"BALE_MCP_DB": "your-value",
"BALE_MCP_SEND_DIRS": "your-value",
"BALE_MCP_PROXY": "your-value"
}
}
}
}Führe das in deinem Terminal aus
claude mcp add bale --env BALE_BOT_TOKEN=your-value --env BALE_ALLOWED_CHATS=your-value --env BALE_MCP_DB=your-value --env BALE_MCP_SEND_DIRS=your-value --env BALE_MCP_PROXY=your-value -- uvx bale-mcpTrag die leeren Werte ein, bevor du ihn startest.
In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"bale": {
"command": "uvx",
"args": [
"bale-mcp"
],
"env": {
"BALE_BOT_TOKEN": "your-value",
"BALE_ALLOWED_CHATS": "your-value",
"BALE_MCP_DB": "your-value",
"BALE_MCP_SEND_DIRS": "your-value",
"BALE_MCP_PROXY": "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": {
"bale": {
"type": "stdio",
"command": "uvx",
"args": [
"bale-mcp"
],
"env": {
"BALE_BOT_TOKEN": "your-value",
"BALE_ALLOWED_CHATS": "your-value",
"BALE_MCP_DB": "your-value",
"BALE_MCP_SEND_DIRS": "your-value",
"BALE_MCP_PROXY": "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.
Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.
Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.
BALE_ALLOWED_CHATS envBALE_MCP_DB envBALE_MCP_SEND_DIRS envBALE_MCP_PROXY envDiese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.
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 sepehr071 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
Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet
Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen
Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen
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: BALE_BOT_TOKEN
Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.3.0) kam gestern in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Python (uv) auf deinem Computer.
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.
Unofficial Bale ( بله ) MCP server: talk to your AI agents on Iran's Bale messenger, privately.
Let Claude, Cursor or Copilot read what people send your Bale bot, keep a searchable history,
reply, send files, and ask you a question and wait for your tap, all from your own machine through the official Bot API.
For AI agents · Quick start · What it can do · Privacy · Tools · FAQ · فارسی
tapi.bale.ai: read, search and answer messages, send files, ask a question and wait for the answer. Persian-aware search.uvx bale-mcp (needs uv, Python 3.10+; or pip install bale-mcp). Transport: stdio.claude mcp add bale -e BALE_BOT_TOKEN=123456789:your-token -e BALE_ALLOWED_CHATS=your-chat-id -- uvx bale-mcpBALE_BOT_TOKEN (required, from @botfather); BALE_ALLOWED_CHATS (recommended chat allowlist); BALE_MCP_DB, BALE_MCP_SEND_DIRS, BALE_MCP_PROXY (optional). Never ask the user to paste the token into chat; it belongs in the server's environment.bot_send_message, bot_send_file, bot_edit_message, bot_delete_message; annotated destructiveHint): confirm recipient and content with the user before calling them. 6 reading tools are not destructive but consume Bale updates, mark messages read or save files locally; 3 bot-info tools are read-only.bot_. Start with bot_get_me, then bot_get_new_messages, bot_list_chats, bot_read_chat, bot_search_messages, bot_wait_for_reply.bot_send_message (with buttons) -> bot_wait_for_reply (pass after_message_id); or bot_get_new_messages -> bot_read_chat -> bot_send_message.@username for public chats; dates are ISO 8601 UTC; messages carry message_id, kind, sender and text.TOOLS.md, servers.json, llms.txt).Agents now run for minutes or hours: deploys, data jobs, research. You want them to tell you when they are done, ask before they do something risky, and take new instructions while you are away from the keyboard. For many people in Iran that phone is running Bale (بله). With bale-mcp the agent does it through your own Bale bot:
You: Run the migration on staging, but ask me on Bale before you touch the users table.
Agent: *calls*
bot_send_message(chat_id=…, text="Migration step 3 alters users (2.1M rows). Go?", buttons=[["Go", "Stop"]])→bot_wait_for_reply(chat_id=…, after_message_id=3)
*(you tap Go on your phone)*
`json
{"messages": [{"kind": "button", "text": "Go", "from": "Sepehr", "message_id": 3}], "timed_out": false}
`
Agent: Got your approval. Running step 3 now; I'll message you when it's done.
The tool calls are real; the reply shape is from a live test against tapi.bale.ai on 2026-10-03.
bale-mcp keeps them in a local SQLite fileExample prompts:
You need uv and a Bale bot.
bot, and copy the token./start to your bot, then ask the agent: *"Check my new Bale messages."* The chat_id it shows is yours. Put it in BALE_ALLOWED_CHATS so the bot ignores everyone else.Claude Code
claude mcp add bale -e BALE_BOT_TOKEN=123456789:your-token -e BALE_ALLOWED_CHATS=your-chat-id -- uvx bale-mcp
Claude Desktop
Settings → Developer → Edit Config, then add:
{
"mcpServers": { "bale": { "command": "uvx", "args": ["bale-mcp"], "env": { "BALE_BOT_TOKEN": "123456789:your-token", "BALE_ALLOWED_CHATS": "your-chat-id" } } } }
</details>
Cursor
Click Install in Cursor above and fill in the two values, or add the Claude Desktop block to ~/.cursor/mcp.json (or .cursor/mcp.json in a project).
VS Code (Copilot agent mode)
Click Install in VS Code above, or add to .vscode/mcp.json. This version asks for the token once and stores it securely:
{
"inputs": [ { "type": "promptString", "id": "bale-token", "description": "Bale bot token", "password": true } ], "servers": { "bale": { "type": "stdio", "command": "uvx", "args": ["bale-mcp"], "env": { "BALE_BOT_TOKEN": "${input:bale-token}", "BALE_ALLOWED_CHATS": "your-chat-id" } } } }
</details>
Codex CLI
codex mcp add bale --env BALE_BOT_TOKEN=123456789:your-token --env BALE_ALLOWED_CHATS=your-chat-id -- uvx bale-mcp
Or in ~/.codex/config.toml:
[mcp_servers.bale]
command = "uvx" args = ["bale-mcp"]
[mcp_servers.bale.env] BALE_BOT_TOKEN = "123456789:your-token" BALE_ALLOWED_CHATS = "your-chat-id"
</details>
Gemini CLI
Add the Claude Desktop block (with its env values) to ~/.gemini/settings.json.
Windsurf
Add the Claude Desktop block (with its env values) to ~/.codeium/windsurf/mcp_config.json.
Anything else
It's a standard stdio MCP server: run uvx bale-mcp, or pip install bale-mcp and run bale-mcp, with BALE_BOT_TOKEN in the environment.
bale-mcp runs on your machine. The only host it talks to is tapi.bale.ai. There is no relay server, no telemetry and no analytics.~/.bale-mcp/messages.db (the folder is user-only on macOS/Linux). Set BALE_MCP_DB=:memory: to keep nothing on disk, or delete the file at any time.BALE_ALLOWED_CHATS set, messages from any other chat are dropped before they are stored or shown to the agent, so a stranger who finds your bot cannot feed your agent instructions. The server also refuses to send to any other chat.destructiveHint, and their descriptions tell the agent to confirm the recipient and content with you first.bot_send_file reads local files only from BALE_MCP_SEND_DIRS (by default only the download folder ~/.bale-mcp/files); symlinks are resolved first and paths outside are refused.bale-mcp adds no other party.Chat ids are numbers (they can exceed 32 bits), or @username for public channels and groups when sending.
Read (6)
| Tool | What it does |
|---|---|
bot_get_new_messages | Messages people sent the bot since the last check, from every chat, oldest first |
bot_list_chats | Chats the bot has talked in, with unread count and last message |
bot_read_chat | A chat's recent history in both directions |
bot_search_messages | Search the stored history; Persian-aware |
bot_wait_for_reply | Wait until someone writes in a chat or taps a button (up to 10 minutes) |
| bot_download_file | Save a photo, document, voice note, ... to this computer (max 20 MB; never over
Nur der Anfang wird gezeigt; den Rest findest du im Repo