MCP-Smallest.ai

Integrations

  • Utilizes environment variables for configuration management, specifically for storing the Smallest.ai API key securely.

  • Supports running the MCP server on the Bun runtime, providing an alternative execution environment to Node.js for the server implementation.

  • Hosts project repository and provides version control, allowing for collaborative development and contribution to the MCP server.

MCP-Smallest.ai

Implementación de un servidor del Protocolo de Contexto de Modelo (MCP) para la integración de la API de Smallest.ai. Este proyecto proporciona una interfaz estandarizada para interactuar con el sistema de gestión de la base de conocimientos de Smallest.ai.

Arquitectura

Descripción general del sistema

┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐ │ │ │ │ │ │ │ Client App │◄────┤ MCP Server │◄────┤ Smallest.ai │ │ │ │ │ │ API │ └─────────────────┘ └─────────────────┘ └─────────────────┘

Detalles del componente

1. Capa de aplicación del cliente
  • Implementa el protocolo de cliente MCP
  • Maneja el formato de la solicitud
  • Gestiona el análisis de respuestas
  • Proporciona manejo de errores
2. Capa de servidor MCP
  • Manejador de protocolo
    • Gestiona la comunicación del protocolo MCP
    • Maneja las conexiones del cliente
    • Envía solicitudes a las herramientas adecuadas
  • Implementación de herramientas
    • Herramientas de gestión de bases de conocimientos
    • Validación de parámetros
    • Formato de respuesta
    • Manejo de errores
  • Integración de API
    • Comunicación API de Smallest.ai
    • Gestión de autenticación
    • Manejo de solicitudes/respuestas
3. Capa de API de Smallest.ai
  • Gestión de la base de conocimientos
  • Almacenamiento y recuperación de datos
  • Autenticación y autorización

Flujo de datos

1. Client Request └─► MCP Protocol Validation └─► Tool Parameter Validation └─► API Request Formation └─► Smallest.ai API Call └─► Response Processing └─► Client Response

Arquitectura de seguridad

┌─────────────────┐ │ Client Auth │ └────────┬────────┘ │ ┌────────▼────────┐ │ MCP Validation │ └────────┬────────┘ │ ┌────────▼────────┐ │ API Auth │ └────────┬────────┘ │ ┌────────▼────────┐ │ Smallest.ai │ └─────────────────┘

Descripción general

Este proyecto implementa un servidor MCP que actúa como middleware entre los clientes y la API de Smallest.ai. Proporciona una forma estandarizada de interactuar con las funciones de gestión de la base de conocimiento de Smallest.ai mediante el Protocolo de Contexto de Modelo.

Arquitectura

[Client Application] <---> [MCP Server] <---> [Smallest.ai API]

Componentes

  1. Servidor MCP
    • Maneja las solicitudes de los clientes
    • Gestiona la comunicación API
    • Proporciona respuestas estandarizadas
    • Implementa el manejo de errores
  2. Herramientas de la base de conocimientos
    • listKnowledgeBases : enumera todas las bases de conocimiento
    • createKnowledgeBase : Crea nuevas bases de conocimiento
    • getKnowledgeBase : recupera detalles específicos de la base de conocimientos
  3. Recurso de documentación
    • Disponible en docs://smallest.ai
    • Proporciona instrucciones de uso y ejemplos.

Prerrequisitos

  • Node.js 18+ o entorno de ejecución de Bun
  • Clave API de Smallest.ai
  • Conocimiento de TypeScript

Instalación

  1. Clonar el repositorio:
git clone https://github.com/yourusername/MCP-smallest.ai.git cd MCP-smallest.ai
  1. Instalar dependencias:
bun install
  1. Cree un archivo .env en el directorio raíz:
SMALLEST_AI_API_KEY=your_api_key_here

Configuración

Cree un archivo config.ts con la configuración de su API de Smallest.ai:

export const config = { API_KEY: process.env.SMALLEST_AI_API_KEY, BASE_URL: 'https://atoms-api.smallest.ai/api/v1' };

Uso

Iniciando el servidor

bun run index.ts

Probando el servidor

bun run test-client.ts

Herramientas disponibles

  1. Lista de bases de conocimiento
await client.callTool({ name: "listKnowledgeBases", arguments: {} });
  1. Crear una base de conocimientos
await client.callTool({ name: "createKnowledgeBase", arguments: { name: "My Knowledge Base", description: "Description of the knowledge base" } });
  1. Obtener base de conocimientos
await client.callTool({ name: "getKnowledgeBase", arguments: { id: "knowledge_base_id" } });

Formato de respuesta

Todas las respuestas siguen esta estructura:

{ content: [{ type: "text", text: JSON.stringify(data, null, 2) }] }

Manejo de errores

El servidor implementa un manejo integral de errores:

  • Errores HTTP
  • Errores de API
  • Errores de validación de parámetros
  • Respuestas de error de tipo seguro

Desarrollo

Estructura del proyecto

MCP-smallest.ai/ ├── index.ts # MCP server implementation ├── test-client.ts # Test client implementation ├── config.ts # Configuration file ├── package.json # Project dependencies ├── tsconfig.json # TypeScript configuration └── README.md # This file

Agregar nuevas herramientas

  1. Define la herramienta en index.ts :
server.tool( "toolName", { param1: z.string(), param2: z.number() }, async (args) => { // Implementation } );
  1. Actualizar la documentación en el recurso:
server.resource( "documentation", "docs://smallest.ai", async (uri) => ({ contents: [{ uri: uri.href, text: `Updated documentation...` }] }) );

Seguridad

  • Las claves API se almacenan en variables de entorno
  • Todas las solicitudes están autenticadas
  • Se implementa la validación de parámetros
  • Los mensajes de error se desinfectan

Contribuyendo

  1. Bifurcar el repositorio
  2. Crea tu rama de funciones ( git checkout -b feature/amazing-feature )
  3. Confirme sus cambios ( git commit -m 'Add some amazing feature' )
  4. Empujar a la rama ( git push origin feature/amazing-feature )
  5. Abrir una solicitud de extracción

Licencia

Este proyecto está licenciado bajo la licencia MIT: consulte el archivo de LICENCIA para obtener más detalles.

Expresiones de gratitud

Related MCP Servers

  • A
    security
    F
    license
    A
    quality
    A Model Context Protocol server that enables AI models to interact with SourceSync.ai's knowledge management platform for managing documents, ingesting content from various sources, and performing semantic searches.
    Last updated -
    25
    14
    • Apple
    • Linux
  • -
    security
    F
    license
    -
    quality
    A Model Context Protocol server that provides AI assistants with structured access to your Logseq knowledge graph, enabling retrieval, searching, analysis, and creation of content within your personal knowledge base.
    Last updated -
    19
    TypeScript
    • Apple
  • -
    security
    F
    license
    -
    quality
    A Model Context Protocol server that provides a comprehensive interface for interacting with the ConnectWise Manage API, simplifying API discovery, execution, and management for both developers and AI assistants.
    Last updated -
    46
    2
    Python
    • Linux
    • Apple
  • -
    security
    F
    license
    -
    quality
    A demonstration implementation of the Model Context Protocol server that facilitates communication between AI models and external tools while maintaining context awareness.
    Last updated -
    Python
    • Linux
    • Apple

View all related MCP servers

ID: gens081rtr