Kagi
Integración de la API de búsqueda de Kagi
Documentación
kagi-server MCP Server
Servidor MCP para la integración de la API de Kagi
Este es un servidor MCP basado en TypeScript que integra la API de búsqueda de Kagi. Demuestra conceptos centrales de MCP al proporcionar:
- Herramientas para realizar búsquedas web y otras operaciones usando la API de Kagi (actualmente en beta privada)
Características
Herramientas Implementadas
kagi_search- Realizar búsquedas web usando Kagi- Toma una cadena de consulta y un límite opcional como parámetros
- Devuelve resultados de búsqueda de la API de Kagi
Herramientas Planificadas (Aún No Implementadas)
kagi_summarize- Generar resúmenes de páginas web o textokagi_fastgpt- Obtener respuestas rápidas usando FastGPT de Kagikagi_enrich- Obtener resultados de noticias enriquecidos sobre temas específicos
Desarrollo
Instalar dependencias:
npm install
Compilar el servidor:
npm run build
Para desarrollo con reconstrucción automática:
npm run watch
Configuración del Entorno
Crea un archivo .env en el directorio raíz con tu clave de API de Kagi:
KAGI_API_KEY=your_api_key_here
Asegúrate de agregar .env a tu archivo .gitignore para mantener tu clave de API segura.
Instalación
Instalación mediante Smithery
Para instalar Kagi Server para Claude Desktop automáticamente mediante Smithery:
npx @smithery/cli install kagi-server --client claude
Para usar con Claude Desktop, agrega la configuración del servidor:
En MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
En Windows: %APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"kagi-server": {
"command": "/path/to/kagi-server/build/index.js",
"env": {
"KAGI_API_KEY": "your_api_key_here"
}
}
}
}
Depuración
Dado que los servidores MCP se comunican a través de stdio, la depuración puede ser un desafío. Recomendamos usar MCP Inspector, que está disponible como script de paquete:
npm run inspector
El Inspector proporcionará una URL para acceder a las herramientas de depuración en tu navegador.
Uso
Una vez que el servidor esté en ejecución y conectado a Claude Desktop, puedes usarlo para realizar búsquedas web. Por ejemplo:
- Pregunta a Claude: "¿Puedes buscar información sobre los últimos avances en computación cuántica?"
- Claude usará la herramienta
kagi_searchpara obtener resultados de la API de Kagi. - Claude luego resumirá o analizará los resultados de búsqueda para ti.
Nota: Las herramientas planificadas (summarize, fastgpt, enrich) aún no están implementadas y no pueden usarse.
Contribuciones
¡Las contribuciones son bienvenidas! No dudes en enviar un Pull Request. Algunas áreas para contribuir incluyen:
- Implementar las herramientas planificadas (summarize, fastgpt, enrich)
- Mejorar el manejo de errores y la validación de entrada
- Mejorar la documentación y los ejemplos de uso
Licencia
Este proyecto está licenciado bajo la Licencia MIT.
Hoja de Ruta
- Implementar la herramienta
kagi_summarizepara resumir páginas web y texto - Implementar la herramienta
kagi_fastgptpara respuestas rápidas - Implementar la herramienta
kagi_enrichpara obtener resultados de noticias enriquecidos - Mejorar el manejo de errores y agregar una validación de entrada más robusta
- Agregar ejemplos de uso y documentación más completos
- Publicar el paquete en npm para facilitar la instalación y el uso con Claude Desktop y npx