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

Реализация сервера Model Context Protocol (MCP) для интеграции API Smallest.ai. Этот проект предоставляет стандартизированный интерфейс для взаимодействия с системой управления базой знаний Smallest.ai.

Архитектура

Обзор системы

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

Детали компонента

1. Уровень клиентского приложения
  • Реализует клиентский протокол MCP
  • Обрабатывает форматирование запроса
  • Управляет анализом ответов
  • Обеспечивает обработку ошибок
2. Уровень сервера MCP
  • Обработчик протоколов
    • Управляет коммуникацией по протоколу MCP
    • Обрабатывает клиентские соединения
    • Направляет запросы соответствующим инструментам
  • Реализация инструмента
    • Инструменты управления базой знаний
    • Проверка параметров
    • Форматирование ответа
    • Обработка ошибок
  • API-интеграция
    • API-коммуникация Smallest.ai
    • Управление аутентификацией
    • Обработка запросов/ответов
3. Уровень API Smallest.ai
  • Управление базой знаний
  • Хранение и извлечение данных
  • Аутентификация и авторизация

Поток данных

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

Архитектура безопасности

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

Обзор

Этот проект реализует сервер MCP, который действует как промежуточное ПО между клиентами и API Smallest.ai. Он предоставляет стандартизированный способ взаимодействия с функциями управления базой знаний Smallest.ai через протокол контекста модели.

Архитектура

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

Компоненты

  1. MCP-сервер
    • Обрабатывает запросы клиентов
    • Управляет коммуникацией API
    • Предоставляет стандартизированные ответы
    • Реализует обработку ошибок
  2. Инструменты базы знаний
    • listKnowledgeBases : список всех баз знаний
    • createKnowledgeBase : создает новые базы знаний
    • getKnowledgeBase : извлекает конкретные сведения из базы знаний
  3. Ресурс документации
    • Доступно на docs://smallest.ai
    • Предоставляет инструкции по использованию и примеры

Предпосылки

  • Node.js 18+ или среда выполнения Bun
  • API-ключ Smallest.ai
  • Знание TypeScript

Установка

  1. Клонируйте репозиторий:
git clone https://github.com/yourusername/MCP-smallest.ai.git cd MCP-smallest.ai
  1. Установите зависимости:
bun install
  1. Создайте файл .env в корневом каталоге:
SMALLEST_AI_API_KEY=your_api_key_here

Конфигурация

Создайте файл config.ts с конфигурацией API Smallest.ai:

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

Использование

Запуск сервера

bun run index.ts

Тестирование сервера

bun run test-client.ts

Доступные инструменты

  1. Список баз знаний
await client.callTool({ name: "listKnowledgeBases", arguments: {} });
  1. Создать базу знаний
await client.callTool({ name: "createKnowledgeBase", arguments: { name: "My Knowledge Base", description: "Description of the knowledge base" } });
  1. Получить базу знаний
await client.callTool({ name: "getKnowledgeBase", arguments: { id: "knowledge_base_id" } });

Формат ответа

Все ответы имеют следующую структуру:

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

Обработка ошибок

На сервере реализована комплексная обработка ошибок:

  • HTTP-ошибки
  • Ошибки API
  • Ошибки проверки параметров
  • Типобезопасные ответы на ошибки

Разработка

Структура проекта

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

Добавление новых инструментов

  1. Определите инструмент в index.ts :
server.tool( "toolName", { param1: z.string(), param2: z.number() }, async (args) => { // Implementation } );
  1. Обновление документации в ресурсе:
server.resource( "documentation", "docs://smallest.ai", async (uri) => ({ contents: [{ uri: uri.href, text: `Updated documentation...` }] }) );

Безопасность

  • Ключи API хранятся в переменных среды.
  • Все запросы аутентифицированы.
  • Реализована проверка параметров
  • Сообщения об ошибках очищаются

Внося вклад

  1. Форк репозитория
  2. Создайте ветку функций ( git checkout -b feature/amazing-feature )
  3. Зафиксируйте свои изменения ( git commit -m 'Add some amazing feature' )
  4. Отправить в ветку ( git push origin feature/amazing-feature )
  5. Открыть запрос на извлечение

Лицензия

Данный проект лицензирован по лицензии MIT — подробности см. в файле LICENSE .

Благодарности

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