mcpField
M
Model Context Protocol (MCP) Server 🚀

Model Context Protocol (MCP) Server 🚀

ローカル
github.com/praneethk-aiブラウザ自動化184 週間前に更新

Model Context Protocol (MCP) Server 🚀 について

研究者や開発者向けに、調査とウェブスクレイピングのモジュールをまとめた Python 製 MCP サーバーです。モジュール式の構成で、対話型のターミナルから動作モードを切り替えられます。

主な機能

  1. 01調査クエリ用モジュール
  2. 02ウェブサイトデータのスクレイピング
  3. 03ターミナルでのモジュール切り替え
  4. 04監視とデバッグ用のログ

活用シーン

  1. 01調査クエリに関する要点をまとめる
  2. 02指定したウェブサイトから構造化データを抽出

MCP 対応

MCP サーバーとして調査とウェブスクレイピングのモジュールを提供し、ターミナルコマンドでモードを選択できます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

Model Context Protocol(MCP)サーバー 🚀

概要 📚

image

Model Context Protocol(MCP)サーバーは、複数の専門的なコンテキスト対応タスクを処理するために設計された、汎用性とモジュール性を備えたサーバーです。現在、この実装には調査機能とウェブスクレイピング機能向けの MCP が含まれており、自動調査やリアルタイムのウェブデータ抽出を必要とするプロジェクトの理想的な基盤となります。

目的と動機 🎯

現代では、リアルタイムデータと信頼性の高い調査が、情報に基づいた意思決定の基盤となります。このプロジェクトは、次のような専門機能を簡単に統合できる、拡張性の高い一元化プラットフォームを提供します。

  • 自動調査:最近の動向や歴史的背景に合わせて要約された調査結果を、すばやく取得できます。
  • ウェブスクレイピング:ウェブデータをシームレスにスクレイピングし、構造化された有益な情報に変換します。

MCP サーバーは柔軟性、明瞭性、拡張性を備えており、開発者や研究者は、変化するプロジェクト要件に応じて追加の MCP モジュールを統合し、拡張できます。

機能 ⚙️

モジュール設計 🔗
  • 新しい MCP モジュールを簡単に統合できます。
  • 各 MCP モジュールは独立して機能しながら、一元化されたサーバー内でスムーズに連携します。
専門的な MCP モジュール 🌐
  • ResearchMCP:ユーザーが指定した調査クエリに関連するリアルタイムの知見と要約コンテンツを提供します。信頼できる情報源から得た調査結果を検証し、提示するための体系的な手法を採用しています。
  • WebscrapingMCP:ウェブデータの収集を自動化し、指定されたウェブサイトから構造化コンテンツをすばやく効果的に抽出します。
ロギングとデバッグ 📋
  • システムイベントの追跡、効果的なデバッグ、MCP のやり取りの監視に役立つ、包括的なロギング機能を標準で備えています。
ユーザーフレンドリーな操作 🤖
  • ターミナルインターフェースに対話型プロンプトが用意されており、MCP モードを動的に切り替えられます。
  • ユーザーのリクエストに対して明確で詳細な応答を返し、使いやすさと読みやすさを高めます。

技術スタック 🛠️

  • Python:主要な実装と言語ロジック。
  • Argparse:コマンドライン引数の処理を簡素化します。
  • Logging:詳細なログとデバッグ情報を記録します。
  • JSON:構造化データの処理と通信に使用します。

インストールとセットアップ ⚡️

以下の手順に従って、MCP サーバーをローカルにセットアップします。

  1. リポジトリをクローンします。
git clone https://github.com/praneethk-ai/praneeths_mcp_server.git
cd MCP_Server
  1. Python の仮想環境を作成して有効化します。
python3 -m venv .venv
source .venv/bin/activate
  1. 依存関係をインストールします。
pip install -r requirements.txt
  1. サーバーを実行します。
python server.py

使用方法 🎮

起動すると、MCP サーバーは利用可能なプロトコルを初期化します。使用する MCP を動的に選択できます。

  • Research MCP に切り替える:
RESEARCH
  • Webscraping MCP に切り替える:
WEBSCRAPING
  • 終了する:
exit
コマンド
  • switch:別の MCP に切り替えます
  • exit:サーバーを終了します
コマンド
  • switch:別の MCP に切り替えます
  • exit:サーバーを終了します

操作例

Research MCP
[RESEARCH MCP] Enter your request: I need information about quantum computing

[RESEARCH MCP]: What specific aspects of this topic are you most interested in?
Your answer: I'm interested in quantum algorithms and their applications

[RESEARCH MCP RESPONSE]: Based on your interest in I need information about quantum computing and your clarification that I'm interested in quantum algorithms and their applications, I've analyzed the available information and found that:

1. This topic has several important aspects worth exploring.
2. Recent developments have changed how experts view this field.

Relevant sources include recent publications by leading researchers and established textbooks in the field.
Webscraping MCP
[WEBSCRAPING MCP] Enter your request: I want to scrape product data from an e-commerce site

[WEBSCRAPING MCP]: What specific website or URL would you like to scrape data from?
Your answer: https://example.com/products

[WEBSCRAPING MCP RESPONSE]: Based on your request to scrape data from https://example.com/products here's how we can approach this:

1. **Web Scraping Approach**:
   - We can use the Requests library with BeautifulSoup for parsing the HTML content.

2. **Data Extraction**:
   - We'll extract the main content based on common HTML patterns and selectors.

3. **Output Format**:
   - The scraped data will be provided in JSON format, which is easily parseable and can be used in various applications.


プロジェクト構成

MCP_Server
│
├── mcp_research.py      # Research MCP Implementation
├── mcp_webscraping.py   # Webscraping MCP Implementation
├── mcp_server.py        # Core MCP Server
├── server.py            # Server execution script
├── requirements.txt     # Dependencies list
└── README.md            # Project documentation

今後の展望 🌟

このプロジェクトでは、次のような専門的な MCP モジュールを追加し、継続的に機能を拡充していく予定です。

AI による分析 リアルタイムデータ処理 自然言語生成 センチメントとトレンドの分析 モジュール型の構成により、革新と新たな機能の統合が促進されます。

貢献 🤝

貢献、機能強化、機能のリクエストを歓迎します!共同作業を始めるには、issue または pull request を作成してください。

ライセンス 📝

このプロジェクトは MIT License の下でライセンスされています。詳細については LICENSE ファイルを参照してください。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。