MCP アークナレッジ
どのように機能しますか?
これは、カスタム Webhook エンドポイント (ナレッジベース) 用のモデル コンテキスト プロトコル (MCP) サーバーです。
これにより、ナレッジベース(Webhookエンドポイント)のリストを簡単に管理およびクエリできます。URLを登録することで新しいドキュメントソースを追加でき、必要に応じて説明とAPIキーも提供できます。
登録されているすべてのドキュメント ソースを一覧表示し、その詳細を表示することもできます。
質問/検索の準備ができたら、テキストの質問でナレッジ ベースを照会し、検索するソースを指定するか、空白のままにしてすべてを検索することができます。
その後、ツールはクエリされたソースからの結果を集約し、それを提供します。
前提条件
- 行く
- Python 3.6以上
- Anthropic Claude デスクトップ アプリ (または Cursor または Cline)
- UV (Python パッケージ マネージャー)、
curl -LsSf https://astral.sh/uv/install.sh | sh
コンセプト
複数の MCP サーバーが不要になり、すべてのカスタム ナレッジ ベース エンドポイント Webhook を 1 つの構成で接続できる 1 つの統合セットアップをブリッジできると想像してみてください。
デモ
セットアップインストール
1.リポジトリのクローン
- エンドポイントを設定する
knowledge_document_sources.json
をコピーまたは変更してください。現在サポートされているナレッジエンドポイントAPIスキーマについては、sample_endpoint
フォルダを参照してください。必要に応じてコードを変更できます。 - MCPサーバーに接続する適切な {{PATH}} 値を含む以下の json をコピーします。
Claudeの場合、これをclaude_desktop_config.json
として次の Claude Desktop 構成ディレクトリに保存します。
Cursorの場合、次の Cursor 構成ディレクトリにmcp.json
として保存します。
clineの場合、これを設定にcline_mcp_settings.json
として保存します。
- クライアントを再起動: Claude Desktop / Cursor / Cline / Windsurf mcp のクライアント IDE を開いて再起動します。例: Claude/Cursor/Cline/etc
Windowsとの互換性
このプロジェクトをWindowsで実行する場合、 go-sqlite3
コンパイルして正常に動作させるにはCGOが有効になっている必要があることに注意してください。WindowsではCGOはデフォルトで無効になっているため、明示的に有効にしてCコンパイラをインストールする必要があります。
動作させるための手順:
- Cコンパイラをインストールする
Windows用のCコンパイラをインストールするには、 MSYS2の使用をお勧めします。MSYS2をインストールしたら、ucrt64\bin
フォルダをPATH
に追加してください。
→ ステップバイステップガイドは、こちらからご覧いただけます。
アーキテクチャの概要
このアプリケーションは、次のシンプルなメイン コンポーネントで構成されています。
Python MCP サーバー( main.py
): モデル コンテキスト プロトコル (MCP) を実装する Python サーバー。データと対話し、API 呼び出しを呼び出すための標準化されたツール クライアントを提供します。
データストレージ
- すべてのストレージは、ランタイム ローカル メイン Python サーバーです。
技術的な詳細
- クライアントはPython MCPサーバーにリクエストを送信します
- MCP サーバーはランタイム構成ナレッジ ベースを検索します。
- 次に、クエリに基づいてナレッジベースのエンドポイントAPIを呼び出します。
トラブルシューティング
- uv の実行時に権限の問題が発生した場合は、PATH に追加するか、実行可能ファイルへのフルパスを使用する必要がある場合があります。
- 統合が適切に機能するには、Go アプリケーションと Python サーバーの両方が実行されていることを確認してください。
サーバーの起動
- 設定 開発モードでサーバーを実行します。
または、Claude で使用するためにインストールします。
利用可能なツール
1. デフォルトでは knowledge_document_sources.json から知識リストを読み込みます。
デフォルトでは設定から知識ソースを読み込みます
mcp.json 環境設定からカスタム知識をロードできます
2. 現在登録されているすべての知識源を一覧表示する
登録されているすべてのナレッジ ソースのリストを表示して説明します。
3. 新しいナレッジドキュメントソースを追加する
新しいarcknowledgeエンドポイントURLドキュメントソースを追加します。URL、説明、目的、APIキー(ある場合)を入力してください。
4. 特定のナレッジドキュメントソースのクエリ
query_knowledge_base を使用して、これらのソースから構築された arcknowledge base をクエリします。
ツール機能
add_new_knowledge_document_source(url: str, description:str = None, apikey:str = None) -> str
- オプションで説明と API キーを指定して、新しいドキュメント ソース URL を登録します。
- 戻り値: 新しいソース ID を含む確認メッセージ。
list_knowledge_document_sources() -> Dict[str, Dict[str, str]]
- 登録されているすべてのドキュメント ソースを一覧表示します。
- 戻り値: ソース ID とその詳細 (URL、説明、API キー) をマッピングする辞書。
query_knowledge_base(query: str, source_ids: List[str] = [], image: str = '') -> str
- テキスト クエリとオプションのイメージ データを使用して、指定されたドキュメント ソース (指定されていない場合はすべて) をクエリします。
- 戻り値: クエリされたソースからの集計された結果。
発達
重要なファイルプロジェクト構造
カーソルAI MCP構成
- プロジェクト ルートに
mcp.json
ファイルを作成します。
- カーソル AI を設定します。
- カーソルAI設定を開く
- MCPセクションに移動する
mcp.json
ファイルにパスを追加します- 変更を適用するには、Cursor AI を再起動してください。
- 構成を確認します。
新機能の追加
main.py
で新しいモデルを定義する@mcp.tool()
デコレータを使用して新しいツールを追加する- 必要に応じてドキュメントを更新する
ライセンス
マサチューセッツ工科大学
貢献
- リポジトリをフォークする
- 機能ブランチを作成する
- 変更をコミットする
- ブランチにプッシュする
- 新しいプルリクエストを作成する
This server cannot be installed
local-only server
The server can only run on the client's local machine because it depends on local resources.
これにより、ナレッジベース(Webhookエンドポイント)のリストを簡単に管理およびクエリできます。URLを登録することで新しいドキュメントソースを追加でき、必要に応じて説明とAPIキーも提供できます。
登録されているすべてのドキュメント ソースを一覧表示し、その詳細を表示することもできます。
あなたが
Related MCP Servers
- AsecurityAlicenseAqualityProvides tools for listing and retrieving content from different knowledge bases using semantic search capabilities.Last updated -2020TypeScriptThe Unlicense
- -securityFlicense-qualityA document knowledge base system that enables users to upload PDFs and query them semantically through a web interface or via the Model Context Protocol, allowing integration with AI tools like Cursor.Last updated -11Python
- -securityFlicense-qualityIntelligent knowledge base management tool that enables searching, browsing, and analyzing documents across multiple datasets with smart document analysis capabilities.Last updated -14Python
- AsecurityAlicenseAqualityEnables AI assistants to search and retrieve content from WikiJS knowledge bases, allowing integration with your Wiki through simple search and retrieval tools.Last updated -4261TypeScriptMIT License