Weeeking
ภาพรวม
คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)
MCP server for Weeek with full public API coverage: tasks, projects, CRM, time tracking.
สามเสาของ PopNx MCP
สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน
- เสียงผู้ใช้iยังไม่มีรีวิวรีวิวเปิดพร้อมระบบบัญชีในขั้นถัดไป
- ผลตรวจเบื้องต้นของเราiผ่าน 1 จาก 1 ข้อตรวจจากข้อมูลที่เปิดอยู่ ยังไม่ได้สแกนโค้ด
- การใช้งานiยังใหม่มาก↓ 66/สัปดาห์ · ★ –
ใช้ทำอะไรได้
ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry
- การเชื่อมต่อ: รันบนเครื่อง
- ช่องทาง (transport): stdio
- หมวด: การตลาดและโซเชียล
- ต้องใส่ค่าเหล่านี้: WEEEK_API_TOKEN, WEEEK_TOKEN
ติดตั้ง
เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
ก่อนติดตั้ง
- ผลตรวจเบื้องต้น: ผ่าน 1 จาก 1 ข้อ
- รันในเครื่องคุณด้วยสิทธิ์ของผู้ใช้คุณ (ไฟล์ อินเทอร์เน็ต แอปต่าง ๆ)
- ค่าที่คุณต้องใส่เอง:
WEEEK_API_TOKEN,WEEEK_TOKEN,READ_ONLY,WEEEK_LANG,WEEEK_ALLOW_ACTIONS,WEEEK_DENY_ACTIONS,WEEEK_PROFILE,WEEEK_BASE_URL,WEEEK_DISABLE_KEYCHAIN,WEEEK_MAX_RESPONSE_CHARS,WEEEK_RPS,WEEEK_RPS_BURST,WEEEK_LOG
ค่าที่ติดป้ายความลับคือกุญแจของบัญชีคุณ อย่าส่งให้ใคร และอย่าวางในแชต
ต้องเตรียมก่อน
- npmติดตั้ง Node.js (มีคำสั่ง npx) ในเครื่อง
คุณใช้แอปไหน
เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”
เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json
{
"mcpServers": {
"weeeking": {
"command": "npx",
"args": [
"-y",
"weeeking"
],
"env": {
"WEEEK_API_TOKEN": "ใส่ค่าของคุณ",
"WEEEK_TOKEN": "ใส่ค่าของคุณ",
"READ_ONLY": "ใส่ค่าของคุณ",
"WEEEK_LANG": "ใส่ค่าของคุณ",
"WEEEK_ALLOW_ACTIONS": "ใส่ค่าของคุณ",
"WEEEK_DENY_ACTIONS": "ใส่ค่าของคุณ",
"WEEEK_PROFILE": "ใส่ค่าของคุณ",
"WEEEK_BASE_URL": "ใส่ค่าของคุณ",
"WEEEK_DISABLE_KEYCHAIN": "ใส่ค่าของคุณ",
"WEEEK_MAX_RESPONSE_CHARS": "ใส่ค่าของคุณ",
"WEEEK_RPS": "ใส่ค่าของคุณ",
"WEEEK_RPS_BURST": "ใส่ค่าของคุณ",
"WEEEK_LOG": "ใส่ค่าของคุณ"
}
}
}
}พิมพ์คำสั่งนี้ใน Terminal
claude mcp add weeeking --env WEEEK_API_TOKEN='ใส่ค่าของคุณ' --env WEEEK_TOKEN='ใส่ค่าของคุณ' --env READ_ONLY='ใส่ค่าของคุณ' --env WEEEK_LANG='ใส่ค่าของคุณ' --env WEEEK_ALLOW_ACTIONS='ใส่ค่าของคุณ' --env WEEEK_DENY_ACTIONS='ใส่ค่าของคุณ' --env WEEEK_PROFILE='ใส่ค่าของคุณ' --env WEEEK_BASE_URL='ใส่ค่าของคุณ' --env WEEEK_DISABLE_KEYCHAIN='ใส่ค่าของคุณ' --env WEEEK_MAX_RESPONSE_CHARS='ใส่ค่าของคุณ' --env WEEEK_RPS='ใส่ค่าของคุณ' --env WEEEK_RPS_BURST='ใส่ค่าของคุณ' --env WEEEK_LOG='ใส่ค่าของคุณ' -- npx -y weeekingเติมค่าที่เว้นว่างไว้ก่อนรัน
หรือคัดลอกค่าตั้งเอง
วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json
{
"mcpServers": {
"weeeking": {
"command": "npx",
"args": [
"-y",
"weeeking"
],
"env": {
"WEEEK_API_TOKEN": "ใส่ค่าของคุณ",
"WEEEK_TOKEN": "ใส่ค่าของคุณ",
"READ_ONLY": "ใส่ค่าของคุณ",
"WEEEK_LANG": "ใส่ค่าของคุณ",
"WEEEK_ALLOW_ACTIONS": "ใส่ค่าของคุณ",
"WEEEK_DENY_ACTIONS": "ใส่ค่าของคุณ",
"WEEEK_PROFILE": "ใส่ค่าของคุณ",
"WEEEK_BASE_URL": "ใส่ค่าของคุณ",
"WEEEK_DISABLE_KEYCHAIN": "ใส่ค่าของคุณ",
"WEEEK_MAX_RESPONSE_CHARS": "ใส่ค่าของคุณ",
"WEEEK_RPS": "ใส่ค่าของคุณ",
"WEEEK_RPS_BURST": "ใส่ค่าของคุณ",
"WEEEK_LOG": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
หรือคัดลอกค่าตั้งเอง
วางในไฟล์ .vscode/mcp.json ของโปรเจกต์
{
"servers": {
"weeeking": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"weeeking"
],
"env": {
"WEEEK_API_TOKEN": "ใส่ค่าของคุณ",
"WEEEK_TOKEN": "ใส่ค่าของคุณ",
"READ_ONLY": "ใส่ค่าของคุณ",
"WEEEK_LANG": "ใส่ค่าของคุณ",
"WEEEK_ALLOW_ACTIONS": "ใส่ค่าของคุณ",
"WEEEK_DENY_ACTIONS": "ใส่ค่าของคุณ",
"WEEEK_PROFILE": "ใส่ค่าของคุณ",
"WEEEK_BASE_URL": "ใส่ค่าของคุณ",
"WEEEK_DISABLE_KEYCHAIN": "ใส่ค่าของคุณ",
"WEEEK_MAX_RESPONSE_CHARS": "ใส่ค่าของคุณ",
"WEEEK_RPS": "ใส่ค่าของคุณ",
"WEEEK_RPS_BURST": "ใส่ค่าของคุณ",
"WEEEK_LOG": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น
ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี
ค่าที่ต้องใส่เอง
- Weeek API token (Weeek: Settings → API). Alternative: store it with `weeeking store-token`.
- Alias for WEEEK_API_TOKEN (checked second).
READ_ONLYenvtrue (default) — read-only mode: write tools are hidden. Set false to allow changes.WEEEK_LANGenvLanguage of user-facing texts: ru (default) or en — help, tool descriptions, prompts, errors.WEEEK_ALLOW_ACTIONSenvAbsolute allow list of OpenAPI operation ids/masks (comma/space separated): anything not listed is forbidden; a set-but-empty value is a startup error. Cannot be combined with WEEEK_PROFILE.WEEEK_DENY_ACTIONSenvDeny list of OpenAPI operation ids/masks (e.g. delete-*): denied operations are hidden and rejected on call; a set-but-empty value is a startup error.WEEEK_PROFILEenvReady access profile: executor — reads plus task and comment creation only.WEEEK_BASE_URLenvCustom API base URL (proxy or self-hosted gateway).WEEEK_DISABLE_KEYCHAINenv1 — do not read the token from the system keychain (Credential Manager / Keychain / Secret Service).WEEEK_MAX_RESPONSE_CHARSenvMaximum response size in characters (default 60000).WEEEK_RPSenvClient-side request rate limit in requests per second (token bucket, retries included). Empty or <=0 disables it; values below 0.001 are rejected at startup.WEEEK_RPS_BURSTenvBurst capacity in tokens (default: ceil(RPS), at least 1).WEEEK_LOGenvdebug — verbose HTTP logs to stderr (no token).
ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
ทำอะไรได้บ้าง
รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง
ผลตรวจเบื้องต้นi
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 9 พ.ย. 2569
- ✓ ผ่าน
ตัวตนผู้ทำตรงกับ repo
ชื่อใน registry ยืนยันด้วยบัญชี GitHub OniVe ซึ่งเป็นเจ้าของ repo
- … ยังไม่ตรวจ
ยังมีคนดูแล
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
- … ยังไม่ตรวจ
มีสัญญาอนุญาต (license)
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
- – ไม่เกี่ยว
endpoint ตอบ
ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต
- – ไม่เกี่ยว
ล็อกอินแบบ OAuth
ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน
- … ยังไม่ตรวจ
คำอธิบายเครื่องมือไม่มีคำสั่งแอบแฝง
รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต
เทียบกับตัวอื่นในหมวด การตลาดและโซเชียลi
- ดาวมากกว่า 0% ของอีก 3619 ตัวในหมวดนี้
- ส่งรุ่นใหม่เข้า registry ล่าสุดกว่า 52% ของอีก 3619 ตัวในหมวดนี้
- ผลตรวจเบื้องต้นดีกว่าหรือเท่ากับ 100% ของอีก 3619 ตัวในหมวดนี้
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
คำถามที่พบบ่อย
Weeeking ปลอดภัยไหม?
จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
ต้องใช้กุญแจหรือรหัสอะไรบ้าง?
ต้องใส่ค่าเหล่านี้: WEEEK_API_TOKEN, WEEEK_TOKEN
ตัวนี้รันบนเครื่องหรือบนคลาวด์?
รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)
ยังมีคนดูแลอยู่ไหม?
repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (0.6.0) เข้า registry 27 วันที่ผ่านมา
ใช้กับโปรแกรมไหนได้บ้าง?
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Node.js ในเครื่องด้วย
มีตัวไหนใช้แทนได้บ้าง?
ในหมวดเดียวกันมี MCP YouTube Transcript, Google Analytics MCP, BibiGPT YouTube Video Summarizer
ตัวที่ใช้แทนได้
server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว
อ่านการ์ด:↓ ดาวน์โหลดต่อสัปดาห์i★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi
Google Analytics MCP
GA4 MCP server for AI agents: schema discovery, server-side aggregation, analysis-ready defaults.
BibiGPT YouTube Video Summarizer
AI video summarizer: summarize and transcribe YouTube, Bilibili, TikTok and podcast videos.
README จากผู้ทำ
เปิดอ่าน README
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
Weeeking 🛡️
Русский · English
*Weeek and conquer.* MCP-сервер для Weeek с полным покрытием публичного API:
157 операций из официальной OpenAPI-спецификации. Один бинарник на Rust, без Node и внешних зависимостей
в рантайме. Релизы — для семи платформ: Windows x64/arm64, Linux x64 (glibc/musl), Linux arm64, macOS arm64/x64.
Возможности
- 13 админ-групп с `action` —
weeek_project,weeek_board,weeek_board_column,weeek_custom_fields,weeek_portfolio,weeek_tags,weeek_task(таймеры, записи времени, вложения, родитель…),weeek_funnels,weeek_funnel_statuses,weeek_deals,weeek_organizations,weeek_contacts,weeek_currencies. - 12 curated-тулов для повседневной работы:
weeek_context,weeek_search_tasks,weeek_get_task,weeek_list_comments,weeek_download_attachment+ записи (weeek_create_task,weeek_update_task,weeek_move_task,weeek_complete_task,weeek_set_task_people,weeek_add_comment,weeek_delete_comment). - READ_ONLY по умолчанию: изменяющие действия не регистрируются, пока не выставлено
READ_ONLY=false. - Ресурсы и промпты MCP:
weeek://meиweeek://projectsчитаются клиентом без tool-call; промпты «Мои задачи на сегодня» и «Итоги недели» — готовые сценарии для агента. - Эргономика LLM:
compact=trueубирает null и пустые значения (включая пустые элементы массивов) из тяжёлых ответов;fetchAll=true(+maxItems) собирает страницы задач и комментариев (страница по умолчанию 100, не более 50 страниц) с флагомtruncated. - Надёжность: ретраи 429 и 502/503/504 с
Retry-Afterи экспоненциальным бэкоффом (429 — для любого метода, 502/503/504 и сетевые сбои — только для GET/HEAD; таймауты не повторяются);WEEEK_LOG=debug— HTTP-логи в stderr (метод, путь, статус, длительность; без токена). - Кодогенератор спеки:
tools/update_spec.pyтянет OpenAPI с developers.weeek.net и генерируетsrc/spec_generated.rs— статические данные (&'static str), которые компилируются в бинарник; в рантайме нет ни JSON, ни парсинга, чанк спеки в репозитории не сохраняется.
Сборка
Требуется Rust 1.88+ (MSVC toolchain на Windows).
cargo build --release
→ target/release/weeeking.exe (Windows) / target/release/weeeking (Linux, macOS)
Релизы
Готовые бинарники — в GitHub Releases: архивы weeeking-<версия>-<платформа> и сырые бинарники для npm-обёртки; рядом — файлы .sha256, хэши также перечислены в описании релиза.
| Платформа | Архив | Сырой бинарник |
|---|---|---|
| Windows x64 | weeeking-<версия>-win-x64.zip | weeeking-<версия>-win-x64.exe |
| Windows arm64 | weeeking-<версия>-win-arm64.zip | weeeking-<версия>-win-arm64.exe |
| Linux x64 (glibc) | weeeking-<версия>-linux-x64.tar.gz | weeeking-<версия>-linux-x64 |
| Linux x64 (musl, static) | weeeking-<версия>-linux-musl-x64.tar.gz | weeeking-<версия>-linux-musl-x64 |
| Linux arm64 | weeeking-<версия>-linux-arm64.tar.gz | weeeking-<версия>-linux-arm64 |
| macOS arm64 | weeeking-<версия>-osx-arm64.tar.gz | weeeking-<версия>-osx-arm64 |
| macOS x64 | weeeking-<версия>-osx-x64.tar.gz | weeeking-<версия>-osx-x64 |
# проверка контрольной суммы
certutil -hashfile weeeking-<версия>-win-x64.zip SHA256 # Windows sha256sum -c weeeking-<версия>-linux-x64.tar.gz.sha256 # Linux
Каждый файл релиза подписан GitHub-аттестацией (Sigstore) — проверяемое происхождение сборки:
gh attestation verify weeeking-<версия>-win-x64.exe -R OniVe/weeeking
npm (npx)
npx -y weeeking # MCP-сервер по stdio; бинарник скачается и проверится по sha256
Пакет weeeking — тонкая обёртка: берёт нативный бинарник нужной платформы (Windows x64/arm64, Linux x64 gnu/musl, Linux arm64, macOS arm64/x64) из GitHub Releases этой же версии. Публикуется через npm trusted publishing (OIDC, с provenance).
Сервер также опубликован в официальном MCP Registry — io.github.OniVe/weeeking; оттуда его подхватывают каталог GitHub MCP и агрегаторы.
На macOS скачанный через браузер бинарник может ловить карантин Gatekeeper — снимите его (xattr -d com.apple.quarantine <файл>) или ставьте через npx/curl.
Переменные окружения
| Переменная | По умолчанию | Описание |
|---|---|---|
WEEEK_API_TOKEN | — | Токен из Weeek (Настройки workspace → API). Без него чтения невозможны. |
READ_ONLY | true | false/0 — открыть изменяющие операции (создание, правка, удаление, CRM). |
WEEEK_ALLOW_ACTIONS | — | Белый список операций (operationId или маски *): всё, что не перечислено (включая чтения), запрещено. Несовместим с WEEEK_PROFILE. |
WEEEK_DENY_ACTIONS | — | Чёрный список операций (или масок: delete-*): не вызываются и не показываются. Сильнее белого списка и профиля. |
WEEEK_PROFILE | — | Профиль доступа: executor — чтения плюс создание задач и комментариев. |
WEEEK_LANG | ru | Язык пользовательских текстов (ru/en): справка, описания инструментов, промпты, ошибки. |
WEEEK_BASE_URL | https://api.weeek.net/public/v1 | Свой прокси/хост при необходимости. |
WEEEK_TIMEOUT_MS | 30000 | Таймаут запроса. |
WEEEK_MAX_RESPONSE_CHARS | 60000 | Обрезка больших ответов. |
WEEEK_DISABLE_KEYCHAIN | — | 1 — не читать токен из системного хранилища. |
WEEEK_KEYCHAIN_ACCOUNT | api-token | Имя записи в системном хранилище (для нескольких аккаунтов). |
WEEEK_MAX_ATTACHMENT_BYTES | 67108864 (64 МиБ) | Лимит скачивания вложения (защита от гигантских ответов). |
WEEEK_RETRY_MAX | 2 | Дополнительные попытки при 429, 502/503/504 и сетевых сбоях (0–5); таймауты не повторяются. |
WEEEK_RETRY_BASE_MS | 300 | База экспоненциального бэкоффа (потолок 5 с; Retry-After учитывается, потолок 30 с). |
WEEEK_RPS | — | Клиентский лимит запросов в секунду (token bucket; включая ретраи). Пустое/≤0 — выключен; 0 < RPS < 0.001 — ошибка старта. |
WEEEK_RPS_BURST | ceil(RPS), минимум 1 | Ёмкость всплеска в токенах. |
WEEEK_LOG | — | debug — подробные HTTP-логи в stderr (метод, путь, статус, мс; токен не логируется). |
Откуда берётся токен
WEEEK_API_TOKEN(илиWEEEK_TOKEN) из окружения — приоритет всегда за ним.- В системном хранилище — запись сервиса
weeek-mcpс именем `WEEEK_KEYCHAIN_ACCOUNT` (по умолчаниюapi-token): Windows Credential Manager (targetapi-token.weeek-mcp), macOS Keychain, Linux Secret Service (GNOME Keyring/KWallet через D-Bus); сохраняется командойweeeking store-token. Значение никогда не логируется. - Если пусто — сервер поднимается, но вызовы возвращают
isErrorс подсказкой.
Системное хранилище работает на всех платформах; на headless-Linux без D-Bus его нет — задайте токен переменными окружения WEEEK_API_TOKEN или WEEEK_TOKEN.
Несколько аккаунтов Weeek
Личность действий (автор комментариев, задач) определяется токеном: API всегда действует от владельца токена. Для второго пользователя нужен его собственный токен (создаётся в Настройках workspace → API; доступ к разделу есть у супер-админов и админов).
# 1) Сохранить токен второго аккаунта (ввод скрыт, в argv токен не попадает)
weeeking store-token --account api-token-anna
2) Запуск сервера под этим аккаунтом
$env:WEEEK_KEYCHAIN_ACCOUNT = "api-token-anna"; weeeking # PowerShell (Windows) WEEEK_KEYCHAIN_ACCOUNT=api-token-anna weeeking # bash/zsh (macOS, Linux)
Пример второго инстанса в конфиге OpenCode (нативная форма V2):
"mcp": {
"servers": { "weeek-anna": { "type": "local", "command": ["C:\\путь\\weeeking.exe"], "environment": { "WEEEK_KEYCHAIN_ACCOUNT": "api-token-anna", "READ_ONLY": "false" } } } }
Агент сможет выбирать, от кого действовать: тулы weeek-anna_* пишут от Анны, weeek_* — от основного аккаунта. Удалить запись из хранилища: Windows — cmdkey /delete:api-token-anna.weeek-mcp; macOS — security delete-generic-password -s weeek-mcp -a api-token-anna; Linux — средствами вашего хранилища (GNOME Keyring / KWallet).
На headless-Linux без D-Bus системного хранилища нет: мультиаккаунт — отдельный инстанс сервера с собственным WEEEK_API_TOKEN в окружении.
CLI
weeeking запустить MCP-сервер (stdio)
weeeking store-token [--account <имя>] сохранить токен в системное хранилище weeeking --help справка
Ограничение операций
READ_ONLY — грубый переключатель: false открывает весь изменяющий API. Тоньше доступ настраивается фильтром операций (по operationId из OpenAPI):
- `WEEEK_DENY_ACTIONS` — чёрный список: перечисленные операции (или маски:
delete-*) не вызываются и не показываются в описаниях инструментов; - `WEEEK_ALLOW_ACTIONS` — абсолютный белый список: всё, что не перечислено (включая чтения), запрещено; несовместим с
WEEEK_PROFILE; - `WEEEK_PROFILE=executor` — готовый узкий профиль: чтения плюс
create-taskиcreate-task-comment(создание задачи и комментария; без изменений и удалений).
Семантика: READ_ONLY=true сильнее списков и профиля (они игнорируются с предупреждением); WEEEK_DENY_ACTIONS сильнее WEEEK_ALLOW_ACTIONS и профиля. Fail-closed: пустое значение WEEEK_ALLOW_ACTIONS/WEEEK_DENY_ACTIONS и маска, не совпавшая ни с одной операцией OpenAPI, останавливают сервер с ошибкой при старте; под READ_ONLY=true такие настройки игнорируются, но о проблеме сообщается предупреждением. Списки разделяются запятыми и/или пробелами; * в маске — любая подстрока.
Запрещённые действия не рекламируются в tools/list (действие исчезает из action-enum, инструмент — из списка) и отклоняются при вызове с типизированной ошибкой. Ресурсы, промпты и серверная инструкция тоже следуют политике: если контекст (weeek_context и ресурсы weeek://me, weeek://projects) недоступен, он не рекламируется и не читается, а промпты, опирающиеся на скрытые инструменты, пропадают из prompts/list.
# Запретить все удаления, остальное оставить:
READ_ONLY=false WEEEK_DENY_ACTIONS="delete-*" weeeking
Узкий исполнитель: чтения, создание задач и комментариев:
READ_ONLY=false WEEEK_PROFILE=executor weeeking
Явный белый список (абсолютный — чтения тоже перечисляются):
READ_ONLY=false WEEEK_ALLOW_ACTIONS="get-tasks,get-task,get-task-comments,create-task,create-task-comment" weeeking
Соответствие curated-инструментов операциям OpenAPI:
| Инструмент | Операции |
|---|---|
weeek_context | get-profile, get-workspace, get-workspace-members, get-tags, get-projects (+get-boards, get-board-columns при аргументах projectId/boardId) |
weeek_search_tasks | get-tasks |
weeek_get_task | get-task, get-task-comments |
weeek_list_comments | get-task-comments |
weeek_download_attachment | get-attachment |
weeek_create_task | create-task |
weeek_update_task | update-task |
weeek_move_task | change-task-board, change-task-board-column |
weeek_complete_task | complete-task, uncomplete-task |
weeek_set_task_people | add-assignees-to-task, remove-assignees-from-task, add-watchers-to-task, remove-watchers-from-task |
weeek_add_comment | create-task-comment |
weeek_delete_comment | delete-task-comment |
Инструмент доступен, только если разрешены все его операции (у weeek_context дополнительные выборки get-boards/get-board-columns проверяются отдельно — при передаче projectId/boardId). Админ-группы (weeek_project, `
ตัดมาแค่ช่วงต้น อ่านต่อใน repo