Skip to main content
Glama

MCP-RAG Server

by felixscherz

mcp-rag

MCP を介して RAG アプリケーションを open-webui に接続する

1. ベアボーンMCP PoC / Hello World

pip install mcp[cli]
  • SSEスニペットに関するドキュメントを調べる
  • uvicornを使用してサーバーを実行する
  • 動作しません -> MCP ウェブサイトとは異なるSseServerTranpsortクラスのドキュメントを参照してください
  • starlette_appのルート -> マウントを変更すると動作します
  • starletteは307の一時的なリダイレクトを返すが、curlでテストすると、末尾のスラッシュがないことが原因であることがわかった。
  • githubリポジトリで調べたところ、ルートはサーバコードの末尾にスラッシュで終わっており、特にsse = SseServerTransport("/messages/")の部分はクライアントに何を呼び出すかを伝えていると思われます。
  • プロンプトをいくつか追加してクライアント側で確認する

記事

  • open-webuiで使用するRAGプロトタイプの実験を行っていたので、モデルコンテキストプロトコルを試してみたいと思っています。MCPはLSPに似ています。サーバーとクライアントが同じマシン上に存在しないため、SSEトランスポートを使用する必要があります。
  • MCPの公式ドキュメントにはいくつかのスニペットが付属していますが、mcp Pythonライブラリが提供するドキュメント文字列に従って、少し調整する必要がありました。動作させるまでに少し時間がかかり、最初はサーバーが間違ったエンドポイントを送信していたため、307 Temporary Redirectエラーが発生していました。
  • テストしてみましょう!サーバーとやり取りできる小さなREPLを構築しましょう

ゴール

  1. MCPとは何かを理解する
  2. シンプルなサーバーとクライアントを実装する
  3. 関数呼び出し/ツールの使用を試してみる

2. 基本的な知識ベースを実装する

  • MCP サーバーに貼り付けて、クライアントを介して呼び出してコンテキストを取得できるシンプルな KnowledgeBase を構築したいと考えています。

3. MCPクライアント + Open-WebUI

-
security - not tested
F
license - not found
-
quality - not tested

モデル コンテキスト プロトコル (MCP) を使用して RAG アプリケーションを open-webui に接続し、Server-Sent Events (SSE) を通じてリモート環境でのコンテキスト取得とツール使用のためのサーバーとクライアント間の通信を可能にします。

  1. ベアボーンMCP PoC / Hello World
    1. 記事
    2. ゴール
  2. 基本的な知識ベースを実装する
    1. MCPクライアント + Open-WebUI

      Related MCP Servers

      • -
        security
        A
        license
        -
        quality
        This MCP server implementation allows users to manage and expose actions as tools from their Integration App workspace through the Model Context Protocol.
        Last updated -
        10
        21
        TypeScript
        ISC License
      • -
        security
        F
        license
        -
        quality
        A Model Context Protocol server that integrates with Cursor IDE, providing real-time communication, modern web dashboards, and extensible tools via SSE and WebSocket connections.
        Last updated -
        690
        1
        Python
      • -
        security
        A
        license
        -
        quality
        An MCP server that exposes HTTP methods defined in an OpenAPI specification as tools, enabling interaction with APIs via the Model Context Protocol.
        Last updated -
        2
        Python
        MIT License
      • -
        security
        F
        license
        -
        quality
        A Model Context Protocol server implementation that enables connection between OpenAI APIs and MCP clients for coding assistance with features like CLI interaction, web API integration, and tool-based architecture.
        Last updated -
        28
        Python
        • Linux
        • Apple

      View all related MCP servers

      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/felixscherz/mcp-rag'

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