{"name":"digital.chip-ai/chip","slug":"chip-ai-chip","title":"Chip MCP","description":"Project memory, tasks and Telegram notifications for your coding agent. Chip account required.","url":"https://mcp.market/server/chip-ai-chip","rating":null,"grade":"B","score":79,"certified":false,"status":"active","category":"ai","tags":["ai"],"presence":{"score":23,"stars":0,"forks":0,"downloads_week":null,"last_push_at":"2026-09-20T16:15:22.000Z","license":"MIT"},"uptime":{"percent":100,"checks":1,"ok":1,"last_checked_at":"2026-09-20T20:10:34.860Z","last_ok_at":"2026-09-20T20:10:34.860Z","latency_ms":953},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/zapret-digital/chip-mcp","website":"https://chip-ai.digital/mcp","version":"1.3.1","remotes":[{"type":"streamable-http","url":"https://chip-ai.digital/mcp/"}],"packages":[],"tools":[{"name":"add_note","description":"Заметка в память проекта (до ~300 символов; грабли и правки — 600).\n    Пиши по ходу: одно наблюдение — одна заметка. kind: decision — сделанный\n    выбор (полочка «Решения»), fact — как устроено, preference — как любит\n    пользователь, progress — что сделано, pitfall — грабли «симптом → причина →\n    лечение» (полочка «Грабли»), correction — «раньше X, теперь Y». Решение\n    пиши формулой «что решали → выбрали X вместо Y, потому что Z»:\n    ✓ «Очередь задач: Redis вместо Kafka — один инстанс, 200 rps».\n    ✗ «Используем Redis» — следующая сессия переспорит то же самое.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"project_id":{"type":"integer"},"text":{"type":"string"},"kind":{"default":"fact","type":"string"}},"required":["project_id","text"]}},{"name":"add_task","description":"Поручение следующей сессии агента: хвост из «Осталось», который не успел\n    сделать. Пользователь видит его в мини-аппе, следующая сессия — в\n    list_tasks.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"project_id":{"type":"integer"},"text":{"type":"string"}},"required":["project_id","text"]}},{"name":"archive_project","description":"Архивировать проект: уходит из списка, слот освобождается, данные целы.\n    Зови, когда пользователю нужен слот под новый. Вернуть из архива и удалить\n    проект может только он сам, в мини-аппе.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"project_id":{"type":"integer"}},"required":["project_id"]}},{"name":"ask_user","description":"Спросить пользователя кнопками в Telegram, когда упёрся в развилку,\n    которую решает он сам («какую БД берём?»). НЕ для мелочей, решаемых\n    здравым смыслом. options — 2–4 коротких варианта (по умолчанию Да/Нет).\n    Молчит — вернётся id для check_confirmation.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"question":{"type":"string"},"options":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null}},"required":["question"]}},{"name":"attach_file","description":"Вложение для notify_me: скриншот после правки интерфейса, PDF, лог.\n    В проект не сохраняется, живёт до отправки.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"filename":{"type":"string"},"size_bytes":{"type":"integer"}},"required":["filename","size_bytes"]}},{"name":"check_confirmation","description":"Забрать ответ пользователя на вопрос ask_user (если тот вернул id). Зови\n    не чаще раза в минуту-другую.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"ask_id":{"type":"string"}},"required":["ask_id"]}},{"name":"complete_task","description":"Закрыть поручение из list_tasks: result — что сделано (1–2 фразы, до 500\n    символов, пользователь прочитает это в Telegram). Зови СРАЗУ по факту, не\n    пачкой в конце. Не закрывай то, за что не брался.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"task_id":{"type":"string"},"result":{"type":"string"}},"required":["task_id","result"]}},{"name":"create_project","description":"Завести проект в Чипе. Зови по просьбе пользователя — или предложи сам,\n    если работаете над задачей без проекта. Название — по сути задачи, до 60\n    символов.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}},{"name":"finalize_upload","description":"Завершить двухфазную загрузку файла: зови ПОСЛЕ того, как curl из ответа\n    upload_project_file отработал успешно.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"upload_id":{"type":"string"}},"required":["upload_id"]}},{"name":"generate_image","description":"Сгенерировать картинку 1024×1024. ПЛАТНО: списывает с баланса\n    пользователя ~3 кредита — зови по его запросу, не «на пробу». С project_id\n    PNG ляжет в файлы проекта, без него — временная ссылка, скачай сразу.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"prompt":{"type":"string"},"project_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null}},"required":["prompt"]}},{"name":"get_project_context","description":"Контекст проекта: инструкции, поручения, оглавление карты, память, файлы,\n    диалоги. Зови ОДИН раз, когда берёшься за проект впервые; вернулся в\n    знакомый — whats_new, он дешевле. depth: \"brief\" (сводки аннотациями, по\n    умолчанию) или \"full\" (дословно).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"project_id":{"type":"integer"},"depth":{"default":"","type":"string"}},"required":["project_id"]}},{"name":"get_project_map","description":"Оглавление карты проекта: полочки-статьи с актуальным знанием, которые\n    Чип ведёт по журналу (не лента). Сама статья — read_map_section.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"project_id":{"type":"integer"}},"required":["project_id"]}},{"name":"list_files","description":"Файлы базы знаний проекта: имя, размер, читаемость. Зови перед\n    read_project_file, если точное имя неизвестно.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"project_id":{"type":"integer"}},"required":["project_id"]}},{"name":"list_projects","description":"Проекты пользователя: id, название, последняя активность, открытые\n    поручения. Нужен project_id — сюда; список меняется редко, не перечитывай.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{}}},{"name":"list_tasks","description":"Поручения тебе в этом проекте: их ставит пользователь и прошлая сессия\n    (add_task, хвосты «Осталось»). Зови в начале работы и когда ищешь, чем\n    заняться дальше. Сделанное закрывай complete_task — незакрытое всплывёт\n    снова.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"project_id":{"type":"integer"}},"required":["project_id"]}},{"name":"notify_me","description":"Сообщение пользователю в Telegram: итог долгой задачи («тесты зелёные»,\n    «сборка упала»), важное событие. НЕ для болтовни и не для вопросов —\n    вопрос задавай в сессии. До 1000 символов. Показать скриншот, PDF или\n    лог — сначала attach_file, потом сюда upload_id.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string"},"upload_id":{"default":"","type":"string"}},"required":["text"]}},{"name":"read_journal","description":"Журнал проекта дословно, новые сверху: сводки сессий и заметки-вехи.\n    Зови за «что было N сессий назад»; поиск по теме — search_project.\n    offset 0 — свежие, дальше листай по подсказке в конце ответа.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"project_id":{"type":"integer"},"offset":{"default":0,"type":"integer"}},"required":["project_id"]}},{"name":"read_map_section","description":"Статья одной полочки карты — актуальное знание по теме («Решения»,\n    «Грабли»…). Зови по оглавлению из get_project_context или get_project_map.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"project_id":{"type":"integer"},"section":{"type":"string"}},"required":["project_id","section"]}},{"name":"read_project_dialog","description":"Диалог пользователя с Чипом внутри проекта: сводка и последние реплики.\n    Сценарий: надиктовал план с телефона — забери целиком, а не пересказ. Без\n    session_id — самый свежий; id диалогов в get_project_context.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"project_id":{"type":"integer"},"session_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null}},"required":["project_id"]}},{"name":"read_project_file","description":"Текст файла из базы знаний проекта, страницами. Без page у длинного\n    документа придёт оглавление — выбери раздел и позови с page=N; дальше\n    листай по подсказке в конце ответа.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"project_id":{"type":"integer"},"filename":{"type":"string"},"page":{"default":0,"type":"integer"}},"required":["project_id","filename"]}},{"name":"rename_project","description":"Переименовать проект (до 60 символов). Только по явной просьбе\n    пользователя.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"project_id":{"type":"integer"},"name":{"type":"string"}},"required":["project_id","name"]}},{"name":"save_session_summary","description":"Сводка рабочей сессии — в журнал проекта. Зови В КОНЦЕ сессии или перед\n    долгой паузой, один раз — не дроби. Структура: Сделано → Решения и почему\n    (включая отвергнутые) → Грабли → Осталось. До 6000 символов, на языке\n    пользователя.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"project_id":{"type":"integer"},"text":{"type":"string"}},"required":["project_id","text"]}},{"name":"search_project","description":"Поиск по знанию проекта: полочки карты, журнал, память, диалоги. Зови за\n    конкретным фактом или старым решением, которого нет в контексте. Без\n    project_id — по всем проектам сразу. Запрос — 1–3 ключевых слова, не\n    предложение. kind сужает память до вида (decision, pitfall, fact,\n    preference, progress, correction); since (ISO, как курсор) режет старое.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"query":{"type":"string"},"project_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null},"kind":{"default":"","type":"string"},"since":{"default":"","type":"string"}},"required":["query"]}},{"name":"set_reminder","description":"Напоминание пользователю в Telegram — для отложенных проверок и\n    дедлайнов. when — ISO-время («2026-07-25T10:00»), без пояса = локальное\n    время пользователя. Текст до 200 символов.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string"},"when":{"type":"string"}},"required":["text","when"]}},{"name":"upload_project_file","description":"Выгрузить файл в проект (md, txt, csv, json, pdf, docx, xlsx и др.) —\n    пользователь откроет его с телефона. Зови, когда результат нужен ему в\n    Чипе; код оставляй в репозитории. До ~20k символов — сразу в content,\n    крупнее — укажи size_bytes и загрузи по инструкции из ответа. Картинки —\n    generate_image. ПЛАТНО для многостраничного PDF: оглавление к нему\n    списывает кредиты пользователя.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"project_id":{"type":"integer"},"filename":{"type":"string"},"size_bytes":{"default":0,"type":"integer"},"content":{"default":"","type":"string"}},"required":["project_id","filename"]}},{"name":"whats_new","description":"Изменения в проекте с твоего прошлого захода: журнал, поручения, файлы,\n    полочки карты, диалоги. Зови ПЕРВЫМ, как взялся за проект: в знакомом —\n    только дельта, впервые — сразу полный контекст. Скажет «изменений много» —\n    добери get_project_context. since — из «Курсора» прошлого ответа, session —\n    метка твоей ветки: покажу соседние сессии этого токена.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"project_id":{"type":"integer"},"since":{"default":"","type":"string"},"session":{"default":"","type":"string"}},"required":["project_id"]}},{"name":"whoami","description":"Тариф, занятость слотов проектов и (на платном тарифе) остатки дневных\n    лимитов. Зови в начале сессии и когда другой тул отказал по лимиту.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{}}}],"scan":{"score":79,"grade":"B","scanned_at":"2026-09-20T20:08:24.920Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-20T20:08:24.854Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 1896ms"]},"poisoning":{"score":15,"max":15,"notes":["27 tool descriptions checked"]},"auth":{"score":3,"max":15,"notes":["open endpoint exposes 3 write-action tools with no auth"]},"maintenance":{"score":15,"max":15,"notes":["last push 0 days ago"]},"identity":{"score":6,"max":10,"notes":["namespace and repository owner differ","website matches verified namespace"]}},"findings":[{"id":"auth.open-write","severity":"high","component":"auth","title":"Write-action tools reachable without authentication"}],"inputs":{"probes":[{"url":"https://chip-ai.digital/mcp/","reachable":true,"authRequired":false,"latencyMs":1896,"serverInfo":{"name":"chip","version":"1.30.0"}}],"packages":[],"repo":{"found":true,"owner":"zapret-digital","repo":"chip-mcp","archived":false,"pushedAt":"2026-09-20T16:15:22Z","stars":0,"forks":0,"openIssues":0,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/331629270?v=4","ownerCreatedAt":"2026-09-20T13:02:13Z","license":"MIT"},"icon":{"url":"https://chip-ai.digital/favicon.svg","source":"site"},"presence":{"stars":0,"forks":0,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-09-20T16:15:22.000Z","score":23}}}},"grade_history":[],"reviews":[]}