accueil / serveurs / Médias / io.github.app-kit-dev/mcp
io.github.app-kit-dev/mcp
serveur MCP (Model Context Protocol) · app-kit 0.1.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.github.app-kit-dev/mcp est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.app-kit-dev/mcp » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 9 outils
- conversion_status≈ 812 tokens
Статус и результат конвертации по handle из pdf_to_images / images_to_pdf / image_convert. Бесплатно, квоту не тратит. Пока status=running — повторите через poll_after_s секунд. handle действует 1 час и только для того, кто запустил конвертацию.
Paramètres, retour & exemple (1)
Paramètreshandle· string · requis
handle из pdf_to_images / images_to_pdf / image_convert
Exemple d'appel{"name": "conversion_status", "arguments": {"handle": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"tool": "texte", "files": [], "pages": "texte", "quota": "texte", "handle": "texte", "status": "done", "bytes_out": "texte", "expires_at": "texte", "poll_after_s": "texte"}} - create_upload≈ 704 tokens
Создать одноразовую ссылку загрузки файла (для клиентов с доступом к локальным файлам: Claude Code, Cursor). Вернёт upload_id, put_url и команду curl: загрузите файл одним PUT (до 20 МБ, за 10 мин), затем передайте upload_id в файловый tool. Один upload_id — один вызов. Файл с публичного адреса передавайте сразу как source_url, без загрузки. Бесплатно: 10 в час анонимно, 30 в час с бесплатным токеном.
Paramètres, retour & exemple (3)
Paramètressize· integer · requis
Размер файла в байтахfilename· string · requis
Имя файла, например report.pdfcontent_type· string · optionnel
MIME-тип, например application/pdf или image/png
Exemple d'appel{"name": "create_upload", "arguments": {"size": 1, "filename": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"curl": "texte", "quota": "texte", "put_url": "texte", "max_bytes": 1, "upload_id": "texte", "expires_at": "texte"}} - image_convert≈ 1130 tokens
Сменить формат картинки: target_format png/jpeg/webp/bmp/tiff/gif, quality 1–100, max_dim (уменьшить длинную сторону). Файл до 20 МБ. Для avif и максимального сжатия — image_compress. Вход — ровно один: source_url (публичный URL, шлюз скачает сам), upload_id (create_upload → PUT) или data_base64 (до 512 КБ). Результат — ссылки на скачивание (resource_link, действуют 10 мин; когда скачаны все файлы задания, они удаляются) и превью первой картинки. Если за 60 с не готово — status=running и handle: зовите conversion_status(handle). Бесплатно: 5 в час анонимно, 20 в час с бесплатным токеном (остаток — quota_status).
Paramètres, retour & exemple (6)
Paramètresmax_dim· ? · optionnel
Уменьшить длинную сторону до N pxquality· integer · optionnel
Качество 1–100 (jpeg/webp)upload_id· ? · optionnel
upload_id из create_upload (после PUT файла)source_url· ? · optionnel
Публичный URL файла (шлюз скачает сам). Основной путь для Claude.aidata_base64· ? · optionnel
Файл в base64 — только для маленьких файлов (до 512 КБ)target_format· string · requis · png | jpeg | webp | bmp | tiff | gif
Целевой формат
Exemple d'appel{"name": "image_convert", "arguments": {"target_format": "png"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"tool": "texte", "files": [], "pages": "texte", "quota": "texte", "handle": "texte", "status": "done", "bytes_out": "texte", "expires_at": "texte", "poll_after_s": "texte"}} - images_to_pdf≈ 977 tokens
Собрать картинки в один PDF (по картинке на страницу), page_size A4/Letter или по размеру картинки. Вход: source_urls[] или upload_ids[] — до 20 файлов, каждый до 20 МБ. Результат — ссылки на скачивание (resource_link, действуют 10 мин; когда скачаны все файлы задания, они удаляются) и превью первой картинки. Если за 60 с не готово — status=running и handle: зовите conversion_status(handle). Бесплатно: 3 в час анонимно, 10 в час с бесплатным токеном (остаток — quota_status).
Paramètres, retour & exemple (3)
Paramètrespage_size· ? · optionnel
Размер страницы; не задан — по размеру картинкиupload_ids· ? · optionnel
upload_id картинок из create_upload, по порядкуsource_urls· ? · optionnel
Публичные URL картинок, по порядку страниц
Exemple d'appel{"name": "images_to_pdf", "arguments": {"page_size": "texte", "upload_ids": "texte", "source_urls": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"tool": "texte", "files": [], "pages": "texte", "quota": "texte", "handle": "texte", "status": "done", "bytes_out": "texte", "expires_at": "texte", "poll_after_s": "texte"}} - pdf_to_images≈ 1132 tokens
Конвертировать PDF в картинки (по странице на файл): format png/jpeg/webp, dpi 72–300, first_page/last_page. PDF до 20 МБ и до 20 страниц. Вход — ровно один: source_url (публичный URL, шлюз скачает сам), upload_id (create_upload → PUT) или data_base64 (до 512 КБ). Результат — ссылки на скачивание (resource_link, действуют 10 мин; когда скачаны все файлы задания, они удаляются) и превью первой картинки. Если за 60 с не готово — status=running и handle: зовите conversion_status(handle). Бесплатно: 3 в час анонимно, 10 в час с бесплатным токеном (остаток — quota_status).
Paramètres, retour & exemple (7)
Paramètresdpi· integer · optionnel
Разрешение 72–300format· string · optionnel · png | jpeg | webp
Формат страницlast_page· ? · optionnel
Последняя страницаupload_id· ? · optionnel
upload_id из create_upload (после PUT файла)first_page· ? · optionnel
Первая страница (с 1)source_url· ? · optionnel
Публичный URL файла (шлюз скачает сам). Основной путь для Claude.aidata_base64· ? · optionnel
Файл в base64 — только для маленьких файлов (до 512 КБ)
Exemple d'appel{"name": "pdf_to_images", "arguments": {"dpi": 1, "format": "png", "last_page": "texte", "upload_id": "texte", "first_page": "texte", "source_url": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"tool": "texte", "files": [], "pages": "texte", "quota": "texte", "handle": "texte", "status": "done", "bytes_out": "texte", "expires_at": "texte", "poll_after_s": "texte"}} - quota_status≈ 608 tokens
Показать уровень доступа и остатки бесплатных лимитов по каждому tool. Уровни: L0 — аноним, L1 — бесплатный токен (app-kit.dev/mcp), L3 — ключ App-Kit API. Бесплатно, квоту не тратит.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "quota_status", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"tier": "texte", "quota": "texte", "tools": [], "upgrade_url": "texte"}} - seo_audit_fast≈ 1231 tokens
Быстрый SEO-аудит сайта (до 10 страниц): оценка 0–100 по группам канона, проваленные проверки, топ-5 потерь. Аудируется корень сайта: путь и параметры URL отбрасываются (https://site.ru/page?x=1 → https://site.ru/). Ждёт результат до 60 с, присылая progress. Если не успел — вернёт status=running и handle: тогда вызовите seo_audit_status(handle) через poll_after_s секунд, пока status=running. Бесплатно: 5 в час анонимно, 10 в час с бесплатным токеном; один домен — до 20 аудитов в сутки (остаток — quota_status).
Paramètres, retour & exemple (2)
Paramètresurl· string · requis
Адрес публичного сайта, например https://example.com (аудируется корень)lang· string · optionnel · ru | en
Язык названий проверок
Exemple d'appel{"name": "seo_audit_fast", "arguments": {"url": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"mode": "fast", "quota": "texte", "score": "texte", "stage": "texte", "checks": [], "domain": "texte", "handle": "texte", "status": "done", "top_losses": [], "report_link": "texte", "poll_after_s": "texte", "checks_failed_total": "texte"}} - seo_audit_status≈ 1124 tokens
Статус и результат SEO-аудита по handle из seo_audit_fast / seo_audit_full_start. Бесплатно, квоту не тратит. Пока status=running — повторите через poll_after_s секунд. handle действует 60 мин и только для того, кто запустил аудит.
Paramètres, retour & exemple (1)
Paramètreshandle· string · requis
handle из seo_audit_fast / seo_audit_full_start
Exemple d'appel{"name": "seo_audit_status", "arguments": {"handle": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"mode": "fast", "quota": "texte", "score": "texte", "stage": "texte", "checks": [], "domain": "texte", "handle": "texte", "status": "done", "top_losses": [], "report_link": "texte", "poll_after_s": "texte", "checks_failed_total": "texte"}} - text_check≈ 1136 tokens
Проверить текст: метрики (вода, спам, тошнота), читаемость, стоп-фразы, грамматика. Вход: text до 20000 символов, lang ru/en. Возвращает passed (обязательные пороги), метрики по слоям, вердикты (blocking=false — рекомендация), top_issues (до 5 главных проблем) и locations — координаты замечаний (offset/length) в присланном тексте. Текст не сохраняется. Бесплатно: 10 в час анонимно, 20 в час с бесплатным токеном (остаток — quota_status).
Paramètres, retour & exemple (3)
Paramètreslang· string · optionnel · ru | en
Язык текстаtext· string · requis
Текст для проверки, до 20000 символовlayers· ? · optionnel
Слои: metrics, readability, phrases, grammar (по умолчанию все)
Exemple d'appel{"name": "text_check", "arguments": {"text": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"lang": "texte", "quota": "texte", "layers": {}, "passed": "texte", "verdicts": [], "locations": [], "top_issues": []}}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».