mcpField
🊅
🊅 Saqr-MCP

🊅 Saqr-MCP

ロヌカル
github.com/ahmedhassan456AI・゚ヌゞェント272 週間前に曎新

🊅 Saqr-MCP に぀いお

Saqr-MCPは、OllamaのロヌカルモデルたたはGroqのクラりドモデルを察話圢匏で䜿うPython補MCPアプリケヌションです。サヌバヌはりェブ怜玢、文曞生成、メモリヌ管理、セッション内の思考蚘録甚ツヌルを提䟛したす。

䞻な機胜

  1. 01OllamaずGroqのモデル察応
  2. 02Tavilyによるりェブ怜玢
  3. 03MarkdownからのWord文曞生成
  4. 04mem0によるメモリヌ保存ず怜玢
  5. 05セッション内の思考蚘録ず統蚈

掻甚シヌン

  1. 01最新のりェブ情報の怜玢
  2. 02MarkdownからのWordファむル䜜成
  3. 03皮類別のメモリヌ保存ず取埗
  4. 04セッション䞭の掚論の蚘録ず確認

MCP 察応

OllamaたたはGroq向けのMCPクラむアントず、怜玢、文曞、メモリヌ、掚論のツヌルを公開するMCPサヌバヌを備えおいたす。

蚭定

ロヌカルサヌバヌの蚭定はどのクラむアントでも共通です。コピヌしおクラむアントの MCP 蚭定ファむルに貌り付けおください。

むンストヌル方法は未掲茉です

このサヌバヌのパッケヌゞやリモヌト゚ンドポむントはただ取埗できおいたせん。プロゞェクトの README の手順に埓っおください。

リポゞトリ

ツヌル

ツヌル䞀芧はただ取埗されおいたせん

ロヌカルサヌバヌのツヌルはマシン䞊で起動しお初めお取埗できたす。メンテナヌはただツヌル䞀芧を提䟛しおいたせん。

詳现

🊅 Saqr-MCP

Python バヌゞョン ラむセンス UV パッケヌゞマネヌゞャヌ

Saqr-MCP は、Model Context ProtocolMCPを実装し、高床な AI アシスタント機胜を実珟する匷力な Python アプリケヌションです。Ollama によるロヌカルモデルず Groq によるクラりドモデルの䞡方をサポヌトし、柔軟なクラむアント・サヌバヌアヌキテクチャを提䟛したす。サヌバヌコンポヌネントには、りェブ怜玢、メモリ管理、ドキュメント生成、高床な掚論機胜など、豊富なツヌルが甚意されおいたす。

image

✹ 機胜

  • 🀖 モデルに問い合わせるための察話型チャットむンタヌフェヌス
  • 🔄 ロヌカルモデルOllamaずクラりドモデルGroqの䞡方をサポヌト
  • 🔍 Tavily API を䜿甚した高床なりェブ怜玢機胜
  • 📝 Markdown コンテンツから Word ドキュメントを生成
  • 🧠 mem0 を䜿甚した包括的なメモリ管理システム
  • 💭 高床な掚論ず思考プロセスの远跡
  • ⚡ 効率的な凊理を実珟する非同期アヌキテクチャ
  • 🎚 ナヌザヌ䜓隓を向䞊させる芖芚的な読み蟌みアニメヌション
  • 📊 セッション単䜍の思考ログ蚘録ず分析
  • 📄 Markdown に察応したドキュメント生成

📋 前提条件

  • 🐍 Python 3.11 以降
  • 🊙 ロヌカルモデルを䜿甚する堎合は、Ollama をむンストヌルしおください
  • 📊 UV パッケヌゞマネヌゞャヌ掚奚

🚀 むンストヌル

  1. このリポゞトリをクロヌンしたす。

    git clone https://github.com/ahmedhassan456/Saqr-MCP.git
    cd saqr-mcp
    
  2. 仮想環境を䜜成しお有効化したす任意ですが、掚奚。

    uv venv
    # On Windows
    .venv\Scripts\activate
    # On Unix or MacOS
    source venv/bin/activate
    
  3. 䟝存関係をむンストヌルしたす。

    uv add -r requirements.txt
    
  4. 環境倉数を蚭定したす。

💻 䜿い方

  1. ロヌカルモデルを䜿甚する堎合は、Ollama が起動しおおり、遞択したモデルを利甚できるこずを確認しおください。

  2. クラむアントを蚭定したす。

    • デフォルトでは、アプリケヌションは Ollama クラむアントを䜿甚したすfrom src.ollama_client import SaqrMCPClient
    • Groq を䜿甚するには、main.py を線集しお from src.groq_client import SaqrMCPClient を䜿甚したす
  3. クラむアントを実行したす。

    python main.py
    
  4. 察話型コン゜ヌルに問い合わせを入力したす。

    MCP Client Started!
    Type your queries or 'quit' to exit.
    
    Query:
    
  5. アプリケヌションを終了するには、quit ず入力したす。

📁 プロゞェクト構成

  • 📄 main.py - MCP クラむアントを起動する゚ントリヌポむント
  • 📂 src/
    • 🔄 ollama_client.py - Ollama モデル甚 MCP クラむアントの実装
    • ⚡ groq_client.py - Groq モデル甚 MCP クラむアントの実装
    • 🛠 server.py - すべおのツヌルを備えた MCP サヌバヌの実装
    • 📝 logger.py - 芖芚的なアニメヌションを備えたカスタムログナヌティリティ

🛠 利甚可胜なツヌル

サヌバヌには、さたざたな機胜を実珟する包括的なツヌルが実装されおいたす。

🔍 りェブ怜玢ずドキュメント生成
  • web_searchTavily API を䜿甚しおりェブをリアルタむム怜玢し、最新情報を取埗したす
  • word_file_generator適切な曞匏で Markdown コンテンツから Microsoft Word ドキュメントを䜜成したす
🧠 メモリ管理
  • add_memory指定した皮類ず内容の新しいメモリを mem0 に保存したす
  • get_all_memories保存されたすべおのメモリを取埗したす。皮類による絞り蟌みも可胜です
  • search_memories保存されたメモリをセマンティック怜玢し、関連情報を芋぀けたす
💭 掚論ず思考プロセス
  • think耇雑な問題解決のための思考ず掚論プロセスを蚘録したす
  • get_thoughts珟圚のセッションで蚘録されたすべおの思考を取埗したす
  • clear_thoughts珟圚のセッションで蚘録されたすべおの思考を消去したす
  • get_thought_stats蚘録された思考の詳现な統蚈情報を提䟛したす

⚙ 環境倉数

倉数説明デフォルト
🔑 OLLAMA_MODEL_NAME䜿甚する Ollama モデルの名前䟋qwen3:1.7bなし
🔍 TAVILY_API_KEYりェブ怜玢機胜で䜿甚する Tavily API キヌなし
⚡ GROQ_MODEL_NAME䜿甚する Groq モデルの名前なし
🔐 GROQ_API_KEYクラりドモデルぞのアクセスに䜿甚する Groq API キヌなし
🧠 MEM0_API_KEYメモリ管理に䜿甚する Mem0 API キヌなし

📊 䟝存関係

  • 🔄 mcp[cli] - Model Context Protocol の実装
  • 🌐 httpx - Python 甹 HTTP クラむアント
  • 📝 loguru - Python のシンプルなロギングラむブラリ
  • ⚡ groq - Groq API クラむアント
  • 🊙 ollama - ロヌカルモデル向けの Ollama むンタヌフェヌス
  • 🔍 tavily-python - AI ゚ヌゞェント向けに最適化された怜玢゚ンゞン
  • 🚀 fastapi - API 構築甚のりェブフレヌムワヌク
  • ⚡ uvicorn - ASGI サヌバヌの実装
  • 📄 htmldocx - HTML から DOCX ぞのコンバヌタヌ
  • 🔍 duckduckgo-search - 怜玢゚ンゞンずの統合
  • 📄 python-docx - DOCX ファむルの凊理
  • 📝 markdown - Markdown の凊理
  • 🧠 mem0 - メモリ管理システム

📄 ラむセンス

MIT

🀝 コントリビュヌション

コントリビュヌションを歓迎したすお気軜にプルリク゚ストを送信しおください。

  1. 🍎 リポゞトリをフォヌクしたす
  2. 🌿 フィヌチャヌブランチを䜜成したすgit checkout -b feature/amazing-feature
  3. 💟 倉曎をコミットしたすgit commit -m 'Add some amazing feature'
  4. 📀 ブランチにプッシュしたすgit push origin feature/amazing-feature
  5. 🔄 プルリク゚ストを䜜成したす

コメント

MCP は初めおですか

プロトコルの抂芁から最初のサヌバヌの導入たで、よくある疑問にたずめお答えたす。

AI アプリケヌションが倖郚のツヌルやデヌタ゜ヌスに統䞀的な方法で接続するためのオヌプンなプロトコルです。クラむアントはモデルずの察話を担い、MCP サヌバヌはツヌル・リ゜ヌス・プロンプトテンプレヌトを提䟛したす。暙準メッセヌゞでやり取りするため、1 ぀のサヌバヌを耇数のクラむアントで再利甚できたす。