Skip to main content
Glama
VinayakTiwari1103

MCP-Smallest.ai

画像

MCP-Smallest.ai

Smallest.ai API統合のためのモデルコンテキストプロトコル(MCP)サーバー実装。このプロジェクトは、Smallest.aiのナレッジベース管理システムと連携するための標準化されたインターフェースを提供します。

建築

システムの概要

無題-2025-03-21-0340(6)

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

コンポーネントの詳細

1. クライアントアプリケーション層

  • MCPクライアントプロトコルを実装

  • リクエストのフォーマットを処理する

  • レスポンス解析を管理する

  • エラー処理を提供します

2. MCPサーバー層

  • プロトコルハンドラー

    • MCPプロトコル通信を管理する

    • クライアント接続を処理する

    • リクエストを適切なツールにルーティングします

  • ツールの実装

    • ナレッジベース管理ツール

    • パラメータ検証

    • 応答のフォーマット

    • エラー処理

  • API統合

    • Smallest.ai API通信

    • 認証管理

    • リクエスト/レスポンス処理

3. Smallest.ai APIレイヤー

  • ナレッジベース管理

  • データの保存と検索

  • 認証と承認

データフロー

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    │
└─────────────────┘

Related MCP server: MCP Boilerplate

概要

このプロジェクトは、クライアントとSmallest.ai API間のミドルウェアとして機能するMCPサーバーを実装します。モデルコンテキストプロトコル(MCP)を介してSmallest.aiのナレッジベース管理機能とやり取りするための標準化された方法を提供します。

建築

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

コンポーネント

  1. MCPサーバー

    • クライアントのリクエストを処理する

    • API通信を管理する

    • 標準化された応答を提供する

    • エラー処理を実装する

  2. ナレッジベースツール

    • listKnowledgeBases : すべてのナレッジベースを一覧表示します

    • createKnowledgeBase : 新しいナレッジベースを作成する

    • getKnowledgeBase : 特定のナレッジベースの詳細を取得します

  3. ドキュメントリソース

    • docs://smallest.aiで入手可能

    • 使用方法と例を示します

前提条件

  • Node.js 18+ または Bun ランタイム

  • Smallest.ai APIキー

  • 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

構成

Smallest.ai API 構成を含むconfig.tsファイルを作成します。

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ファイルを参照してください。

謝辞

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

Resources

Looking for Admin?

Admins can modify the Dockerfile, update the server description, and track usage metrics. If you are the server author, to access the admin panel.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/VinayakTiwari1103/MCP-smallest-ai'

If you have feedback or need assistance with the MCP directory API, please join our Discord server