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

Eine Model Context Protocol (MCP)-Serverimplementierung für die Smallest.ai API-Integration. Dieses Projekt bietet eine standardisierte Schnittstelle für die Interaktion mit dem Wissensdatenbank-Managementsystem von Smallest.ai.

Architektur

Systemübersicht

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

Komponentendetails

1. Client-Anwendungsschicht
  • Implementiert das MCP-Clientprotokoll
  • Verarbeitet die Anforderungsformatierung
  • Verwaltet die Antwortanalyse
  • Bietet Fehlerbehandlung
2. MCP-Serverschicht
  • Protokollhandler
    • Verwaltet die MCP-Protokollkommunikation
    • Verwaltet Clientverbindungen
    • Leitet Anfragen an die entsprechenden Tools weiter
  • Tool-Implementierung
    • Tools zur Wissensdatenbankverwaltung
    • Parametervalidierung
    • Antwortformatierung
    • Fehlerbehandlung
  • API-Integration
    • Smallest.ai API-Kommunikation
    • Authentifizierungsverwaltung
    • Anfrage-/Antwortverarbeitung
3. Smallest.ai API-Schicht
  • Wissensdatenbankverwaltung
  • Datenspeicherung und -abruf
  • Authentifizierung und Autorisierung

Datenfluss

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

Sicherheitsarchitektur

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

Überblick

Dieses Projekt implementiert einen MCP-Server, der als Middleware zwischen Clients und der Smallest.ai-API fungiert. Es bietet eine standardisierte Möglichkeit zur Interaktion mit den Wissensdatenbank-Verwaltungsfunktionen von Smallest.ai über das Model Context Protocol.

Architektur

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

Komponenten

  1. MCP-Server
    • Bearbeitet Clientanfragen
    • Verwaltet die API-Kommunikation
    • Bietet standardisierte Antworten
    • Implementiert die Fehlerbehandlung
  2. Wissensdatenbank-Tools
    • listKnowledgeBases : Listet alle Wissensdatenbanken auf
    • createKnowledgeBase : Erstellt neue Wissensdatenbanken
    • getKnowledgeBase : Ruft spezifische Wissensdatenbankdetails ab
  3. Dokumentationsressource
    • Verfügbar unter docs://smallest.ai
    • Bietet Nutzungsanweisungen und Beispiele

Voraussetzungen

  • Node.js 18+ oder Bun-Laufzeit
  • Smallest.ai API-Schlüssel
  • TypeScript-Kenntnisse

Installation

  1. Klonen Sie das Repository:
git clone https://github.com/yourusername/MCP-smallest.ai.git cd MCP-smallest.ai
  1. Installieren Sie Abhängigkeiten:
bun install
  1. Erstellen Sie eine .env Datei im Stammverzeichnis:
SMALLEST_AI_API_KEY=your_api_key_here

Konfiguration

Erstellen Sie eine config.ts Datei mit Ihrer Smallest.ai-API-Konfiguration:

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

Verwendung

Starten des Servers

bun run index.ts

Testen des Servers

bun run test-client.ts

Verfügbare Tools

  1. Wissensdatenbanken auflisten
await client.callTool({ name: "listKnowledgeBases", arguments: {} });
  1. Wissensdatenbank erstellen
await client.callTool({ name: "createKnowledgeBase", arguments: { name: "My Knowledge Base", description: "Description of the knowledge base" } });
  1. Wissensdatenbank abrufen
await client.callTool({ name: "getKnowledgeBase", arguments: { id: "knowledge_base_id" } });

Antwortformat

Alle Antworten folgen dieser Struktur:

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

Fehlerbehandlung

Der Server implementiert eine umfassende Fehlerbehandlung:

  • HTTP-Fehler
  • API-Fehler
  • Parametervalidierungsfehler
  • Typsichere Fehlerantworten

Entwicklung

Projektstruktur

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

Neue Tools hinzufügen

  1. Definieren Sie das Tool in index.ts :
server.tool( "toolName", { param1: z.string(), param2: z.number() }, async (args) => { // Implementation } );
  1. Aktualisieren Sie die Dokumentation in der Ressource:
server.resource( "documentation", "docs://smallest.ai", async (uri) => ({ contents: [{ uri: uri.href, text: `Updated documentation...` }] }) );

Sicherheit

  • API-Schlüssel werden in Umgebungsvariablen gespeichert
  • Alle Anfragen werden authentifiziert
  • Parametervalidierung ist implementiert
  • Fehlermeldungen werden bereinigt

Beitragen

  1. Forken Sie das Repository
  2. Erstellen Sie Ihren Feature-Zweig ( git checkout -b feature/amazing-feature )
  3. Übernehmen Sie Ihre Änderungen ( git commit -m 'Add some amazing feature' )
  4. Pushen zum Zweig ( git push origin feature/amazing-feature )
  5. Öffnen einer Pull-Anfrage

Lizenz

Dieses Projekt ist unter der MIT-Lizenz lizenziert – Einzelheiten finden Sie in der Datei LICENSE .

Danksagung

You must be authenticated.

A
security – no known vulnerabilities
F
license - not found
A
quality - confirmed to work

Eine Model Context Protocol-Serverimplementierung, die eine standardisierte Schnittstelle für die Interaktion mit dem Wissensdatenbank-Managementsystem von Smallest.ai bereitstellt.

  1. Architektur
    1. Systemübersicht
    2. Komponentendetails
    3. Datenfluss
    4. Sicherheitsarchitektur
  2. Überblick
    1. Architektur
      1. Komponenten
    2. Voraussetzungen
      1. Installation
        1. Konfiguration
          1. Verwendung
            1. Starten des Servers
            2. Testen des Servers
            3. Verfügbare Tools
          2. Antwortformat
            1. Fehlerbehandlung
              1. Entwicklung
                1. Projektstruktur
                2. Neue Tools hinzufügen
              2. Sicherheit
                1. Beitragen
                  1. Lizenz
                    1. Danksagung

                      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