{"name":"io.github.app-kit-dev/mcp","slug":"app-kit-dev-mcp","title":"App-Kit","description":"SEO audit (400 checks), text readability and grammar check, PDF to images, image conversion.","url":"https://mcp.market/server/app-kit-dev-mcp","rating":null,"grade":"B","score":83,"certified":false,"status":"active","category":"seo","tags":["seo","media"],"presence":{"score":23,"stars":0,"forks":0,"downloads_week":null,"last_push_at":"2026-10-05T06:20:47.000Z","license":"MIT"},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-04T06:35:32.870Z","last_ok_at":"2026-11-04T06:35:32.870Z","latency_ms":471},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/app-kit-dev/mcp","website":"https://app-kit.dev/mcp","version":"0.1.3","remotes":[{"type":"streamable-http","url":"https://mcp.app-kit.dev/mcp","headers":[{"description":"Optional. Free token from https://app-kit.dev/mcp for higher limits, as 'Bearer mcpf_...'.","isSecret":true,"name":"Authorization"}]}],"packages":[],"tools":[{"name":"conversion_status","description":"Статус и результат конвертации по handle из pdf_to_images / images_to_pdf / image_convert.\nБесплатно, квоту не тратит. Пока status=running — повторите через poll_after_s секунд.\nhandle действует 1 час и только для того, кто запустил конвертацию.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"handle":{"description":"handle из pdf_to_images / images_to_pdf / image_convert","title":"Handle","type":"string"}},"required":["handle"],"title":"conversion_statusArguments"}},{"name":"create_upload","description":"Создать одноразовую ссылку загрузки файла (для клиентов с доступом к локальным файлам: Claude Code, Cursor).\n\nВернёт upload_id, put_url и команду curl: загрузите файл одним PUT (до 20 МБ,\nза 10 мин), затем передайте upload_id в файловый tool. Один upload_id — один вызов.\nФайл с публичного адреса передавайте сразу как source_url, без загрузки.\nБесплатно: 10 в час анонимно, 30 в час с бесплатным токеном.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"filename":{"description":"Имя файла, например report.pdf","maxLength":200,"title":"Filename","type":"string"},"size":{"description":"Размер файла в байтах","exclusiveMinimum":0,"title":"Size","type":"integer"},"content_type":{"default":"application/octet-stream","description":"MIME-тип, например application/pdf или image/png","title":"Content Type","type":"string"}},"required":["filename","size"],"title":"create_uploadArguments"}},{"name":"image_convert","description":"Сменить формат картинки: target_format png/jpeg/webp/bmp/tiff/gif, quality 1–100, max_dim\n(уменьшить длинную сторону). Файл до 20 МБ. Для avif и максимального сжатия — image_compress.\nВход — ровно один: source_url (публичный URL, шлюз скачает сам), upload_id (create_upload → PUT) или data_base64 (до 512 КБ).\nРезультат — ссылки на скачивание (resource_link, действуют 10 мин; когда скачаны все файлы задания, они удаляются) и превью первой картинки. Если за 60 с не готово — status=running и handle: зовите conversion_status(handle).\nБесплатно: 5 в час анонимно, 20 в час с бесплатным токеном (остаток — quota_status).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"target_format":{"description":"Целевой формат","enum":["png","jpeg","webp","bmp","tiff","gif"],"title":"Target Format","type":"string"},"source_url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Публичный URL файла (шлюз скачает сам). Основной путь для Claude.ai","title":"Source Url"},"upload_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"upload_id из create_upload (после PUT файла)","title":"Upload Id"},"data_base64":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Файл в base64 — только для маленьких файлов (до 512 КБ)","title":"Data Base64"},"quality":{"default":90,"description":"Качество 1–100 (jpeg/webp)","maximum":100,"minimum":1,"title":"Quality","type":"integer"},"max_dim":{"anyOf":[{"maximum":10000,"minimum":16,"type":"integer"},{"type":"null"}],"default":null,"description":"Уменьшить длинную сторону до N px","title":"Max Dim"}},"required":["target_format"],"title":"image_convertArguments"}},{"name":"images_to_pdf","description":"Собрать картинки в один PDF (по картинке на страницу), page_size A4/Letter или по размеру картинки.\nВход: source_urls[] или upload_ids[] — до 20 файлов, каждый до 20 МБ.\nРезультат — ссылки на скачивание (resource_link, действуют 10 мин; когда скачаны все файлы задания, они удаляются) и превью первой картинки. Если за 60 с не готово — status=running и handle: зовите conversion_status(handle).\nБесплатно: 3 в час анонимно, 10 в час с бесплатным токеном (остаток — quota_status).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"source_urls":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Публичные URL картинок, по порядку страниц","title":"Source Urls"},"upload_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"upload_id картинок из create_upload, по порядку","title":"Upload Ids"},"page_size":{"anyOf":[{"enum":["A4","Letter"],"type":"string"},{"type":"null"}],"default":null,"description":"Размер страницы; не задан — по размеру картинки","title":"Page Size"}},"title":"images_to_pdfArguments"}},{"name":"pdf_to_images","description":"Конвертировать PDF в картинки (по странице на файл): format png/jpeg/webp, dpi 72–300,\nfirst_page/last_page. PDF до 20 МБ и до 20 страниц.\nВход — ровно один: source_url (публичный URL, шлюз скачает сам), upload_id (create_upload → PUT) или data_base64 (до 512 КБ).\nРезультат — ссылки на скачивание (resource_link, действуют 10 мин; когда скачаны все файлы задания, они удаляются) и превью первой картинки. Если за 60 с не готово — status=running и handle: зовите conversion_status(handle).\nБесплатно: 3 в час анонимно, 10 в час с бесплатным токеном (остаток — quota_status).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"source_url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Публичный URL файла (шлюз скачает сам). Основной путь для Claude.ai","title":"Source Url"},"upload_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"upload_id из create_upload (после PUT файла)","title":"Upload Id"},"data_base64":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Файл в base64 — только для маленьких файлов (до 512 КБ)","title":"Data Base64"},"format":{"default":"png","description":"Формат страниц","enum":["png","jpeg","webp"],"title":"Format","type":"string"},"dpi":{"default":150,"description":"Разрешение 72–300","maximum":300,"minimum":72,"title":"Dpi","type":"integer"},"first_page":{"anyOf":[{"minimum":1,"type":"integer"},{"type":"null"}],"default":null,"description":"Первая страница (с 1)","title":"First Page"},"last_page":{"anyOf":[{"minimum":1,"type":"integer"},{"type":"null"}],"default":null,"description":"Последняя страница","title":"Last Page"}},"title":"pdf_to_imagesArguments"}},{"name":"quota_status","description":"Показать уровень доступа и остатки бесплатных лимитов по каждому tool.\n\nУровни: L0 — аноним, L1 — бесплатный токен (app-kit.dev/mcp), L3 — ключ App-Kit API. Бесплатно, квоту не тратит.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"title":"quota_statusArguments"}},{"name":"seo_audit_fast","description":"Быстрый SEO-аудит сайта (до 10 страниц): оценка 0–100 по группам канона, проваленные проверки, топ-5 потерь.\n\nАудируется корень сайта: путь и параметры URL отбрасываются (https://site.ru/page?x=1 → https://site.ru/).\nЖдёт результат до 60 с, присылая progress. Если не успел — вернёт status=running\nи handle: тогда вызовите seo_audit_status(handle) через poll_after_s секунд, пока status=running.\nБесплатно: 5 в час анонимно, 10 в час\nс бесплатным токеном; один домен — до 20 аудитов в сутки (остаток — quota_status).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"url":{"description":"Адрес публичного сайта, например https://example.com (аудируется корень)","title":"Url","type":"string"},"lang":{"default":"ru","description":"Язык названий проверок","enum":["ru","en"],"title":"Lang","type":"string"}},"required":["url"],"title":"seo_audit_fastArguments"}},{"name":"seo_audit_status","description":"Статус и результат SEO-аудита по handle из seo_audit_fast / seo_audit_full_start. Бесплатно, квоту не тратит.\n\nПока status=running — повторите через poll_after_s секунд. handle действует\n60 мин и только для того, кто запустил аудит.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"handle":{"description":"handle из seo_audit_fast / seo_audit_full_start","title":"Handle","type":"string"}},"required":["handle"],"title":"seo_audit_statusArguments"}},{"name":"text_check","description":"Проверить текст: метрики (вода, спам, тошнота), читаемость, стоп-фразы, грамматика.\n\nВход: text до 20000 символов, lang ru/en. Возвращает passed (обязательные пороги),\nметрики по слоям, вердикты (blocking=false — рекомендация), top_issues (до 5 главных проблем)\nи locations — координаты замечаний (offset/length) в присланном тексте. Текст не сохраняется.\nБесплатно: 10 в час анонимно, 20 в час с бесплатным токеном (остаток — quota_status).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"description":"Текст для проверки, до 20000 символов","title":"Text","type":"string"},"lang":{"default":"ru","description":"Язык текста","enum":["ru","en"],"title":"Lang","type":"string"},"layers":{"anyOf":[{"items":{"enum":["metrics","readability","phrases","grammar"],"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Слои: metrics, readability, phrases, grammar (по умолчанию все)","title":"Layers"}},"required":["text"],"title":"text_checkArguments"}}],"scan":{"score":83,"grade":"B","scanned_at":"2026-10-14T12:21:23.637Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-14T12:21:23.567Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":17,"max":20,"notes":["remote reachable in 2056ms"]},"poisoning":{"score":15,"max":15,"notes":["9 tool descriptions checked"]},"auth":{"score":8,"max":15,"notes":["API key sent as a header"]},"maintenance":{"score":15,"max":15,"notes":["last push 9 days ago"]},"identity":{"score":7,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[],"inputs":{"probes":[{"url":"https://mcp.app-kit.dev/mcp","reachable":true,"authRequired":false,"latencyMs":2056,"serverInfo":{"name":"app-kit","version":"0.1.0"}}],"packages":[],"repo":{"found":true,"owner":"app-kit-dev","repo":"mcp","archived":false,"pushedAt":"2026-10-05T06:20:47Z","stars":0,"forks":0,"openIssues":0,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/332623530?v=4","ownerCreatedAt":"2026-09-22T18:51:26Z","license":"MIT"},"icon":{"url":"https://app-kit.dev/icon.svg?icon.3ky4yio2b_7qi.svg","source":"site"},"presence":{"stars":0,"forks":0,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-10-05T06:20:47.000Z","score":23}}}},"grade_history":[],"reviews":[]}