kagi-session2api-mcp
MCP-сервер Kagi Session2API
Бесплатный MCP-сервер (Model Context Protocol) для Kagi — доступ к поиску и суммаризатору Kagi через токены сессии, API-ключ не требуется. Работает с Claude Desktop, Cursor, Windsurf, Cline, Hermes и любым ИИ-ассистентом или агентом для программирования, поддерживающим MCP.
⚠️ Предупреждение для конечного пользователя: Этот проект использует токены сессии Kagi для доступа к функциям поиска и суммаризации без официального платного API. Это может нарушать Условия использования Kagi. Возможные последствия включают приостановку или пожизненную блокировку аккаунта. Используйте на свой страх и риск. Авторы не несут ответственности за любые действия, предпринятые Kagi в отношении вашего аккаунта.
⚠️ Предупреждение о безопасности: Ваш токен сессии Kagi предоставляет полный доступ к аккаунту. Относитесь к нему как к паролю. Никогда не передавайте его и не добавляйте в системы контроля версий.
Возможности
Доступ на основе сессии: Использует токены сессии Kagi вместо официального API ($25/1000 запросов) — полностью бесплатно
Пул из нескольких токенов: Настройка нескольких токенов для повышения пропускной способности с использованием алгоритма циклического перебора (round-robin)
Ограничение частоты запросов (rate limiting) для каждого токена: 5 запросов в секунду на токен с использованием алгоритма «маркерной корзины» (token bucket)
API-совместимый вывод: Возвращает результаты в том же формате, что и официальный
kagimcpДва инструмента:
kagi_search_fetch(веб-поиск) иkagi_summarizer(суммаризация URL)Подмена UA Firefox: Имитирует реальный браузер Firefox для доступа на основе сессии
Автоматическое отключение просроченных токенов: Просроченные токены автоматически обнаруживаются и пропускаются
Операторы поиска: Поддерживает операторы Kagi (
site:,lang:,filetype:и т. д.)
Related MCP server: Kagi MCP Server
Совместимые платформы
Работает с любым MCP-совместимым клиентом:
Любой MCP-клиент, поддерживающий транспорт
stdioилиHTTP
Быстрая установка (для ИИ-агентов)
Просто вставьте этот промпт своему ИИ-агенту:
Install the Kagi Session2API MCP server from https://pypi.org/project/kagi-session2api-mcp/.
Then add it to my MCP:
`uvx kagi-session2api-mcp`
set env KAGI_SESSION_TOKEN to my token (ask me if you don't have it).
If I have multiple tokens, use KAGI_SESSION_TOKENS (comma-separated) instead,
or create a config file at ~/.config/kagi-session2api-mcp/config.toml with:
[kagi]
session_tokens = ["TOKEN_1", "TOKEN_2"]
summarizer_engine = "cecil"
[client]
timeout = 30
max_retries = 2
and set env KAGI_SESSION_CONFIG to that path.Установка вручную
pip install kagi-session2api-mcpИли с помощью uvx:
uvx kagi-session2api-mcpКонфигурация
Вариант 1: Переменная окружения (один токен)
{
"mcpServers": {
"kagi-session": {
"command": "uvx",
"args": ["kagi-session2api-mcp"],
"env": {
"KAGI_SESSION_TOKEN": "YOUR_SESSION_TOKEN_HERE"
}
}
}
}Вариант 2: Переменная окружения (несколько токенов)
{
"mcpServers": {
"kagi-session": {
"command": "uvx",
"args": ["kagi-session2api-mcp"],
"env": {
"KAGI_SESSION_TOKENS": "TOKEN_1,TOKEN_2,TOKEN_3"
}
}
}
}Вариант 3: Файл конфигурации (рекомендуется для нескольких токенов)
Создайте ~/.config/kagi-session2api-mcp/config.toml:
[kagi]
session_tokens = [
"YOUR_TOKEN_1_HERE",
"YOUR_TOKEN_2_HERE",
]
summarizer_engine = "cecil"
[client]
timeout = 30
max_retries = 2Затем настройте:
{
"mcpServers": {
"kagi-session": {
"command": "uvx",
"args": ["kagi-session2api-mcp"],
"env": {
"KAGI_SESSION_CONFIG": "/path/to/config.toml"
}
}
}
}Получение токена сессии
Войдите на kagi.com
Перейдите в Settings → Account → Session Link
Скопируйте токен из URL сессии:
https://kagi.com/search?token={ЭТА_ЧАСТЬ}&q=testИспользуйте этот токен в своей конфигурации
Использование
Инструменты MCP
kagi_search_fetch
Поиск в интернете с помощью Kagi:
Search for "Python async tutorial"Поддерживает операторы поиска Kagi:
site:github.com— ограничение по домену-site:reddit.com— исключение доменаfiletype:pdf— фильтр по типу файлаintitle:python— фильтр по заголовкуlang:zh— фильтр по языкуbefore:2024-01-01/after:2024-01-01— фильтры по дате"exact phrase"— точное совпадение
kagi_summarizer
Суммаризация любого URL:
Summarize https://example.com/articleОпции:
summary_type: "summary" (текст) или "takeaway" (маркированный список)engine: "cecil" (по умолчанию), "agnes", "daphne", "muriel"target_language: Код языка (например, "EN")
⚠️ Суммаризатор является экспериментальным — он использует внутреннюю конечную точку Kagi, которая может измениться.
Режимы транспорта
Stdio (по умолчанию, для Claude Desktop):
kagi-session2api-mcpHTTP (для удаленного доступа):
kagi-session2api-mcp --http --host 0.0.0.0 --port 8000Архитектура
MCP Client → FastMCP Server → TokenPool (round-robin) → httpx.AsyncClient → kagi.com
↓
TokenBucket (5 req/s per token)
↓
Auto-disable expired tokensРабота пула токенов
Конфигурация | Ограничение частоты | Эффективная частота |
1 токен | 5 зап/с | 5 зап/с |
2 токена | 5 зап/с каждый | 10 зап/с |
N токенов | 5 зап/с каждый | 5×N зап/с |
Когда токен истекает (обнаруживается через 401/403 или перенаправление на страницу входа), он автоматически отключается. Оставшиеся токены продолжают обрабатывать запросы.
Отличия от официального kagimcp
Аспект | Официальный |
|
Аутентификация | API-ключ ($25/1000) | Токен сессии (бесплатно) |
Конечная точка поиска |
|
|
Суммаризатор |
|
|
Ограничение частоты | На стороне сервера | На стороне клиента (маркерная корзина) |
| Возвращает баланс | Всегда |
Стоимость | Платно | Бесплатно (использует существующую сессию) |
Риски
Kagi может изменить структуру HTML, что приведет к поломке парсера
Доступ на основе сессии может нарушать Условия использования Kagi
Возможна приостановка или пожизненная блокировка аккаунта
Конечная точка суммаризатора является внутренней и может измениться без предупреждения
Используйте на свой страх и риск. Авторы не несут ответственности за любые последствия, включая, помимо прочего, действия, предпринятые Kagi в отношении вашего аккаунта.
Лицензия
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityDmaintenanceUnofficial MCP server for working with Kagi without API access (you'll need to be a customer, tho). Searches and summarizes. Uses Kagi session token for easy authentication.241MIT
- AlicenseNot gradedqualityDmaintenanceEnables integration with Kagi search engine services including web search, content summarization from URLs, and AI assistant conversations. Uses session tokens to access Kagi's search API, summarizer, and AI models directly within MCP-compatible applications.103MIT
- AlicenseNot gradedqualityDmaintenanceFree web search MCP server using SearXNG, supporting web search, news search, and search summaries.MIT
- AlicenseNot gradedqualityDmaintenanceMCP server integrating the Kagi Search API to perform web searches using the kagi_search tool.MIT
Related MCP Connectors
Search your AI chat history (ChatGPT, Claude, Codex) from any MCP client. Remote, private, read-only
Serper MCP — wraps the Serper Google Search API (serper.dev)
Agentic search over your Dewey document collections from any MCP-compatible client.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/KSroido/Kagi-Session2API-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server