Kibela
Gestiona contenido en la plataforma de intercambio de conocimientos Kibela.
Documentación
Servidor MCP de Kibela
El Servidor MCP de Kibela es un servidor Model Context Protocol (MCP) para Kibela.
Resumen
El Servidor MCP de Kibela actualmente solo está disponible como servidor local mediante STDIO y puede usarse con cualquier cliente MCP, como Claude Desktop o VSCode.
Solo aquellas API de GraphQL que están disponibles públicamente y son adecuadas para MCP están implementadas como herramientas.
Casos de uso
- Consultar información en Kibela
- Organizar carpetas y artículos en Kibela
- Usar IA para ayudarte a escribir con Kibela
Requisitos
- Docker está instalado
- Docker debe estar en ejecución
- Se ha emitido un token de acceso de Kibela
- Debe estar instalada una aplicación que implemente el cliente MCP
Instalación
Ejemplo: Claude Desktop
Escribe la siguiente configuración en claude_desktop_config.json. Establece el origen de Kibela y el token de acceso como variables de entorno.
{
"mcpServers": {
"kibela": {
"command": "docker",
"args": [
"run",
"-i",
"-e",
"KIBELA_ORIGIN",
"-e",
"KIBELA_ACCESS_TOKEN",
"ghcr.io/kibela/kibela-mcp-server"
],
"env": {
"KIBELA_ORIGIN": "https://your-subdomain.kibe.la",
"KIBELA_ACCESS_TOKEN": "***"
}
}
}
}
Sin Docker
Luego, establece el script como comando de ejecución. En este momento, asegúrate de que la ruta al script sea absoluta.
{
"mcpServers": {
"kibela": {
"command": "/path/to/kibela-mcp-server/bin/cli.mjs",
"env": {
"KIBELA_ORIGIN": "https://your-subdomain.kibe.la",
"KIBELA_ACCESS_TOKEN": "***"
}
}
}
}
Herramientas disponibles
Operaciones con notas
-
search_kibela_note- Buscar notasquery: Palabra clave de búsqueda (obligatorio)resources: Filtro de tipo de recurso (opcional)coediting: Indicador de coedición (opcional)updated: Rango de fecha de actualización (opcional)groupIds: Filtro de ID de grupo (opcional)folderIds: Filtro de ID de carpeta (opcional)likerIds: Filtro de ID de usuario que da "me gusta" (opcional)isArchived: Indicador de archivo (opcional)sortBy: Orden de clasificación (opcional)
-
get_kibela_note_by_relay_id- Obtener una nota por ID de Relayid: ID de Relay de la nota (obligatorio)
-
get_kibela_note_from_path_or_url- Obtener una nota desde ruta o URLpath: Ruta o URL de la nota (obligatorio)
-
get_kibela_notes- Obtener notas en una carpetafolderId: ID de carpeta (obligatorio)first: Número de registros desde el inicio (opcional)last: Número de registros desde el final (opcional)
-
create_kibela_note- Crear una nueva notatitle: Título de la nota (obligatorio)content: Contenido de la nota (obligatorio)draft: Indicador de borrador (opcional)groupIds: Lista de IDs de grupos a los que pertenece (obligatorio)folders: Información de la carpeta (opcional)groupId: ID de grupofolderName: Nombre de la carpeta
-
update_kibela_note_content- Actualizar el contenido de una notaid: ID de la nota (obligatorio)newContent: Nuevo contenido (obligatorio)baseContent: Contenido original (obligatorio)
Operaciones con carpetas
-
search_kibela_folder- Buscar carpetasquery: Palabra clave de búsqueda (obligatorio)
-
get_kibela_folder_by_relay_id- Obtener una carpeta por ID de Relayid: ID de Relay de la carpeta (obligatorio)first: Número de registros desde el inicio (opcional)
-
get_kibela_folder_from_path_or_url- Obtener una carpeta desde ruta o URLpath: Ruta o URL de la carpeta (obligatorio)first: Número de registros desde el inicio (opcional)
-
get_kibela_folders- Obtener lista de carpetasfirst: Número de registros desde el inicio (opcional)last: Número de registros desde el final (opcional)
-
create_kibela_folder- Crear una nueva carpetagroupId: ID de grupo (obligatorio)fullName: Nombre de ruta completo de la carpeta (obligatorio)
-
move_kibela_note_to_another_folder- Mover una nota a otra carpetaid: ID de la nota (obligatorio)fromFolder: Información de la carpeta de origen (obligatorio)groupId: ID de grupofolderName: Nombre de la carpeta
toFolder: Información de la carpeta de destino (obligatorio)groupId: ID de grupofolderName: Nombre de la carpeta
-
attach_kibela_note_to_folder- Asociar una nota con una carpetaid: ID de la nota (obligatorio)folder: Información de la carpeta (obligatorio)groupId: ID de grupofolderName: Nombre de la carpeta
Operaciones con comentarios
-
create_kibela_comment- Crear un comentario en una notacontent: Contenido del comentario (obligatorio)noteId: ID de la nota de destino (obligatorio)
-
create_kibela_comment_reply- Crear una respuesta a un comentariocontent: Contenido de la respuesta (obligatorio)commentId: ID del comentario de destino (obligatorio)
Otras operaciones
-
get_kibela_groups- Obtener lista de gruposfirst: Número de registros desde el inicio (opcional)last: Número de registros desde el final (opcional)
-
get_kibela_feed_sections- Obtener lista de secciones de feedkind: Tipo de feed (obligatorio)groupId: ID de grupo (obligatorio)
Prompts disponibles
Prompt de revisión
Toma una URL como entrada y revisa la nota especificada.
Esquema de entrada:
{
url: string; // URL format
}
Prompt de búsqueda
Toma una consulta como entrada y busca información relevante.
Esquema de entrada:
{
query: string;
}
Prompt de nota relacionada
Toma una URL como entrada y explora la nota relacionada.
Esquema de entrada:
{
url: string; // URL format
}
Prompt de reflejar comentario
Toma una URL como entrada y refleja su comentario en la nota.
Esquema de entrada:
{
url: string; // URL format
}
Personalización
Puedes personalizar la descripción de las herramientas y los prompts preparando un archivo JSON con el siguiente formato.
Consulta server.ts para las claves de herramientas y prompts.
{
"tools": {
"search_kibela_note": {
"description": "New description"
}
},
"prompts": {
"review": {
"prompt": "New review prompt"
}
}
}
Y luego móntalo en el contenedor de la siguiente manera:
{
"mcpServers": {
"kibela": {
"command": "docker",
"args": [
"run",
"-i",
"-e",
"KIBELA_ORIGIN",
"-e",
"KIBELA_ACCESS_TOKEN",
"-v",
"/path/to/kibela-mcp-server-config.json:/usr/src/app/kibela-mcp-server-config.json",
"ghcr.io/kibela/kibela-mcp-server"
],
"env": {
"KIBELA_ORIGIN": "https://your-subdomain.kibe.la",
"KIBELA_ACCESS_TOKEN": "***"
}
}
}
}
Desarrollo
docker compose run mcp pnpm install
docker compose up
Pruebas con MCP Inspector
npx @modelcontextprotocol/inspector \
-e KIBELA_ORIGIN=https://your-subdomain.kibe.la \
-e KIBELA_ACCESS_TOKEN=*** \
docker compose exec mcp bin/cli.mjs
Licencia
Este paquete está licenciado bajo los términos de la licencia MIT.