Integrations
Provides a website fetching tool using the MCP Python SDK, allowing AI agents to retrieve and process web content using a simple 'fetch' tool with a URL parameter.
シンプルなMCPツールサーバー
SSE トランスポートを使用して Web サイト取得ツールを公開するシンプルな MCP サーバー。
要件
- Python 3.10 以上 (Python 3.13 でテスト済み)
インストール
MCP Python SDK ドキュメント
MCP Python SDKのドキュメントは、小さなファイルに分割され、 docs/
ディレクトリに整理されています。この構造により、AIエージェントがSDKを操作し、理解しやすくなります。ドキュメントの内容は以下のとおりです。
- コアコンセプト(サーバー、リソース、ツールなど)
- さまざまなモードでのMCPサーバーの実行
- 例と高度な使用法
- さらにもっと!
使用法
このパッケージには、MCP サーバーを管理するためのいくつかのコマンドを含むコマンドライン インターフェイス (CLI) が用意されています。
サーバーの起動
デフォルト ポート (7000) でサーバーを起動するか、カスタム ポートを指定します。
サーバーの管理
再起動コマンドは次の処理を実行します。
- 指定されたポート上の既存のサーバーを停止します
- バックグラウンドで新しいサーバーを起動する
- サーバーが応答するまで待ちます
- server.log へのログ出力
CLIクイックリファレンス
指示 | 目的 |
---|---|
start | サーバーを起動する |
stop | サーバーを停止する |
check | 健康チェック |
restart | 停止と開始 |
サーバーツール
サーバーは次のツールを公開します。
- fetch :リモートHTTP フェッチャー – 絶対 URL を指定すると、ページ テキストが返されます。
url
: 取得するウェブサイトのURL(必須)
- search_docs : SDK ドキュメント全体のセマンティック検索。上位 k 個の抜粋を返します。
query
: 検索フレーズまたは質問(必須)k
: 返される上位一致の数(オプション、デフォルト = 3)
- get_content :
search_docs
によって返された一致の完全なローカル ファイルを取得します。file
: ドキュメントへの相対パス(必須)
開発セットアップ
開発の場合は、追加のツールをインストールします。
一般的なタスクには Makefile を使用します。
テストスイートには、特にSSEエンドポイントでのハングアップを防ぐため、すべてのテストに20秒のタイムアウトが組み込まれています。個々のテストでは、 @pytest.mark.timeout(seconds)
デコレータを使用して、より厳密なタイムアウトを指定できます。
セマンティック検索インデックス
search_docs ツールでは、ベクター インデックスを手動で構築または再構築できます。
インデックスが存在しない場合は、ツールを初めて使用したときに自動的にインデックスが構築されます。
プロジェクトアーキテクチャ
カーソルを使用する
このMCPサーバーは、Cursorをクライアントとして使用できます。セットアップ手順:
- ターミナルでサーバーを実行します。
.cursor/mcp.json
ファイルを作成してカーソルを構成します。
- カーソルを使用するときはプロンプトでサーバーを指定してください
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
SSE トランスポート経由で Web サイト取得ツールを提供し、ユーザーが指定された URL からコンテンツを取得できるようにするサーバー。
Related MCP Servers
- AsecurityAlicenseAqualityAn advanced web browsing server enabling headless browser interactions via a secure API, providing features like navigation, content extraction, element interaction, and screenshot capture.Last updated -69PythonMIT License
- AsecurityAlicenseAqualityThis server facilitates interaction with cosense/Scrapbox projects, enabling users to retrieve, list, search, and create pages while supporting various query operations and secure access to private projects.Last updated -412TypeScriptMIT License
- AsecurityAlicenseAqualityThis server enables users to download entire websites and their assets for offline access, supporting configurable depth and concurrency settings.Last updated -14PythonMIT License
- AsecurityAlicenseAqualityA simple MCP server that facilitates website fetching through a configurable server platform using stdio or SSE transport, allowing integration with tools like Cursor for streamlined access.Last updated -223PythonMIT License