Agent-Native Calendar
Agent-Native Google Calendar - manage events, sync, and public booking
คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)
Private, local Bale bot for agents: read, search and answer messages, ask and wait, files.
สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน
ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry
เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
BALE_BOT_TOKEN, BALE_ALLOWED_CHATS, BALE_MCP_DB, BALE_MCP_SEND_DIRS, BALE_MCP_PROXYค่าที่ติดป้ายความลับคือกุญแจของบัญชีคุณ อย่าส่งให้ใคร และอย่าวางในแชต
ต้องเตรียมก่อน
คุณใช้แอปไหน
เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”
เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json
{
"mcpServers": {
"bale": {
"command": "uvx",
"args": [
"bale-mcp"
],
"env": {
"BALE_BOT_TOKEN": "ใส่ค่าของคุณ",
"BALE_ALLOWED_CHATS": "ใส่ค่าของคุณ",
"BALE_MCP_DB": "ใส่ค่าของคุณ",
"BALE_MCP_SEND_DIRS": "ใส่ค่าของคุณ",
"BALE_MCP_PROXY": "ใส่ค่าของคุณ"
}
}
}
}พิมพ์คำสั่งนี้ใน Terminal
claude mcp add bale --env BALE_BOT_TOKEN='ใส่ค่าของคุณ' --env BALE_ALLOWED_CHATS='ใส่ค่าของคุณ' --env BALE_MCP_DB='ใส่ค่าของคุณ' --env BALE_MCP_SEND_DIRS='ใส่ค่าของคุณ' --env BALE_MCP_PROXY='ใส่ค่าของคุณ' -- uvx bale-mcpเติมค่าที่เว้นว่างไว้ก่อนรัน
วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json
{
"mcpServers": {
"bale": {
"command": "uvx",
"args": [
"bale-mcp"
],
"env": {
"BALE_BOT_TOKEN": "ใส่ค่าของคุณ",
"BALE_ALLOWED_CHATS": "ใส่ค่าของคุณ",
"BALE_MCP_DB": "ใส่ค่าของคุณ",
"BALE_MCP_SEND_DIRS": "ใส่ค่าของคุณ",
"BALE_MCP_PROXY": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
วางในไฟล์ .vscode/mcp.json ของโปรเจกต์
{
"servers": {
"bale": {
"type": "stdio",
"command": "uvx",
"args": [
"bale-mcp"
],
"env": {
"BALE_BOT_TOKEN": "ใส่ค่าของคุณ",
"BALE_ALLOWED_CHATS": "ใส่ค่าของคุณ",
"BALE_MCP_DB": "ใส่ค่าของคุณ",
"BALE_MCP_SEND_DIRS": "ใส่ค่าของคุณ",
"BALE_MCP_PROXY": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น
ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี
BALE_ALLOWED_CHATS envBALE_MCP_DB envBALE_MCP_SEND_DIRS envBALE_MCP_PROXY envค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 7 พ.ย. 2569
ชื่อใน registry ยืนยันด้วยบัญชี GitHub sepehr071 ซึ่งเป็นเจ้าของ repo
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต
ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน
รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
ต้องใส่ค่าเหล่านี้: BALE_BOT_TOKEN
รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)
repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (0.3.0) เข้า registry เมื่อวาน
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Python (uv) ในเครื่องด้วย
ในหมวดเดียวกันมี Agent-Native Calendar, Excel MCP Server, MCP Server for Excel
server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว
อ่านการ์ด:★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi
Agent-Native Google Calendar - manage events, sync, and public booking
ให้ AI สร้างและแก้ไฟล์ Excel ได้เอง ทั้งสูตร กราฟ และ PivotTable โดยไม่ต้องมีโปรแกรม Excel ในเครื่อง
Excel automation for AI - Sheets, Power Query, DAX, VBA, Tables, Ranges and more. Windows only.
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
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
ตัดมาแค่ช่วงต้น อ่านต่อใน repo