小贴士:按下Ctrl+D 或 ⌘+D,一键收藏本站,方便下次快速访问!
35
最近更新:2个月前

一个实现了Anthropic模型上下文协议的开源协议服务器,通过Sionic AI的Storm平台实现LLM应用与RAG数据源的无缝集成。

采用Sionic AI无服务器RAG的Storm MCP服务器

韩语版(한국어)

Storm MCP(模型上下文协议)服务器

Storm MCP(模型上下文协议)服务器是实现LLM应用程序与RAG数据源及工具间无缝集成的开放协议。
通过实施Anthropic的模型上下文协议,可直接在Claude桌面版中使用Storm平台。

集成使用Sionic AI的Storm平台后,可以连接您专属的强大嵌入模型与向量数据库产品套件。
https://sionicstorm.ai 按agent单位注册获取API Token后,即可立即构建RAG解决方案。

使用示例

示例图片
示例图片2
示例图片3

API密钥需填入scripts/run.sh文件中的export STORM_API_KEY=''处。

核心功能

  • 上下文共享: 为LLM与数据源间的交互提供标准协议
  • 工具系统: 提供定义和调用工具的标准方法(send_nonstream_chat, list_agents, list_buckets, upload_document_by_file等)
  • 文件管理: 实现文件上传、读取及管理的文件系统操作
  • API集成: 连接Storm的API端点提供多样化功能

项目结构

  • main.py: 初始化MCP服务器并设置事件处理器
  • core/file_manager.py: 实现文件操作的FileSystemManager
  • core/internal_api.py: 包含与Storm REST API端点交互的API客户端函数
  • tools/tool_definitions.py: 定义MCP服务器可用工具
  • tools/tool_handlers.py: 实现工具操作处理器
  • tools/tool_upload_file.py: 实现具有独立MCP处理器的文件服务器

架构设计

MCP采用三层架构设计:主机(LLM应用)、客户端(协议实现)、服务器(功能提供方)。Storm MCP服务器实现了服务端功能,为LLM提供资源和工具支持。

快速入门

Claude桌面版环境中连接MCP服务器需进行如下配置:

配置示意图
  1. 打开配置文件
bash 复制代码
code ~/Library/Application\ Support/Claude/claude_desktop_config.json
  1. 在JSON中添加MCP服务器配置:
json 复制代码
{
  "mcpServers": {
    "storm": {
      "command": "sh",
      "args": [
        "/Users/sigridjineth/Desktop/work/storm-mcp-server/scripts/run.sh"
      ]
    }
  }
}

日语版(日本語)

Storm MCP(モデルコンテキストプロトコル)サーバー

Storm MCP(モデルコンテキストプロトコル)サーバーは、LLMアプリケーションとRAGデータソースおよびツール間のシームレスな統合を実現するオープンプロトコルです。
Anthropicのモデルコンテキストプロトコルを実装し、Claudeデスクトップで直接Stormプラットフォームを利用可能にします。

Sionic AIのStormプラットフォームを統合活用することで、独自の高性能埋め込みモデルとベクトルDB製品群を連携させて使用できます。
https://sionicstorm.ai でエージェント単位に登録しAPIトークンを取得後、即座にRAGソリューションを構築可能です。

使用事例

事例画像
事例画像2
事例画像3

APIキーはscripts/run.sh内のexport STORM_API_KEY=''に入力してください。

主要機能

  • コンテキスト共有: LLMとデータソース間の相互作用に標準プロトコルを提供
  • ツールシステム: ツール定義と呼び出しの標準方式を提供(send_nonstream_chat, list_agents, list_buckets, upload_document_by_file等)
  • ファイル管理: ファイルアップロード・読取・管理のファイルシステム操作を実装
  • API連携: StormのAPIエンドポイントと接続し多様な機能を提供

プロジェクト構成

  • main.py: MCPサーバー初期化とイベントハンドラ設定
  • core/file_manager.py: ファイル操作用FileSystemManagerクラスを実装
  • core/internal_api.py: Storm REST APIエンドポイント連携用クライアント関数群
  • tools/tool_definitions.py: MCPサーバー使用可能ツールを定義
  • tools/tool_handlers.py: ツール操作ハンドラを実装
  • tools/tool_upload_file.py: 専用MCPハンドラを備えたファイルサーバーを実現

アーキテクチャ

MCPはホスト(LLMアプリケーション)、クライアント(プロトコル実装)、サーバー(機能提供者)の3層構造。Storm MCPサーバーはサーバー機能を実装しLLMにリソースとツールを提供。

セットアップ手順

Claudeデスクトップ環境でMCPサーバーを接続するには以下設定が必要:

設定図
  1. 設定ファイルを開く
bash 复制代码
code ~/Library/Application\ Support/Claude/claude_desktop_config.json
  1. JSONにMCPサーバー設定を追記:
json 复制代码
{
  "mcpServers": {
    "storm": {
      "command": "sh",
      "args": [
        "/Users/sigridjineth/Desktop/work/storm-mcp-server/scripts/run.sh"
      ]
    }
  }
}