mcp_news について
mcp_newsは、パスワード認証付きでテーマ別のニュース検索と要約を行うMCPサーバーです。プロンプトがLLMの検索を導き、タイトル、要約、追加の背景情報を含む形式で結果をまとめます。
主な機能
- 01テーマに沿ったWebニュース検索
- 02検索ツールのパスワード認証
- 03ニュース調査を導くプロンプト
- 04タイトル・要約・背景情報で結果を整理
活用シーン
- 01特定テーマのニュースを素早く把握
- 02検索結果を指定形式で整理
- 03パスワードでニュースツールへのアクセスを制限
MCP 対応
このMCPサーバーは、パスワード保護されたニュース検索用の`search_news`ツールと、検索・要約を導く`acesso`プロンプトを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
mcp_news
目次
はじめに
このプロジェクト mcp_news は、ウェブ上のニュースを検索して要約するツールを提供します。MCP(Model Context Protocol)プロトコルを使用することで、パスワードを介して安全に、言語モデルがニュース検索ツールとやり取りし、結果を構造化された形式で提示できます。特定のテーマについて、ジャーナリストによる調査を模した、簡潔で要点を押さえた要約を提供することを目的としています。
プロジェクトの構成
このプロジェクトでは、UFG(ゴイアス連邦大学)のSandeco Macedo教授が著書初心者向けMCPとA2A で説明しているMCPの内容を参考にしています。Anthropicの公式Model Context Protocolリポジトリのガイドラインにも従い、FastMCPパッケージのみを使用するシンプルなMCPサーバーです。
このMCPサーバーには、次のクラスがあります。
- tool
search_news:- このツールは、ウェブ上のニュースを検索します。
- 引数:
pesquisa(str):検索する語句またはテーマです。senha(str):ツールの使用を許可するパスワードです。
- 動作:入力されたパスワードが正しい場合(
.envファイルで定義)、このツールはsmolagentsのWebSearchToolを使用してニュースを検索します。そうでない場合は、エラーメッセージを返します。 - 戻り値:検索結果、またはエラーメッセージです。
- prompt
acesso:- このプロンプトは、言語モデルでの使用を想定して設計されています。モデルに、経験豊富なジャーナリストとして振る舞うよう指示します。
- 引数(モデルが入力してからtoolで使用します):
senha(str):tool search_newsにアクセスするためのパスワードです。tema(str):ニュース検索のテーマです。
- 動作:プロンプトは、モデルに次の手順を実行するよう指示します。
- パスワードを確認します。
temaと「news」という語を組み合わせて検索クエリを作成します。- クエリとパスワードを指定して
tool search_newsを呼び出します。 - toolの検索結果に基づき、指定された形式(タイトル、第1段落:要約、第2段落:補足情報)でニュースの要約を作成します。
- 戻り値:ニュースの要約を含む書式付き文字列、またはパスワードが正しくない場合は失敗を示すメッセージです。
このプロジェクトについて話したい場合は、TalkToGitHub版をご覧ください。
このリポジトリについてもっと詳しく知りたいけれど、ポルトガル語がわからない方は、こちらの完全なチュートリアルをご覧ください:Codebase - mcp_news
使用技術
- MCP(Model Context Protocol);
- Python;
- Claude Desktop;
- VSCode;
- Powershell。
必要条件
- Python がインストールされていること(バージョン 3.10 以降);
- パッケージ
uvがインストールされていること; - Claude Desktop がインストールされていること。
Claude Desktop へのインストール方法
ここでは、VSCode のターミナル(ショートカット CTRL + J)を使用して、Windows 11 での手順を詳しく説明します。
-
最新バージョンの Pythonをインストールします。
-
VSCode でターミナルを開き、次のコマンドで Python のバージョンを確認します。
python --version -
次のコマンドで
uvをインストールします。pip install uv -
正しくインストールされたことを確認するには、次のコマンドを実行します。
uv -
GitHub の
Code>Download ZIPから、このプロジェクトの ZIP ファイルをマシンにダウンロードします。ZIP を展開し、任意のディレクトリにフォルダーを配置します。 -
VSCode で
CTRL+Oを押し、展開したフォルダーを選択します。 -
ターミナルに戻り、以下のコマンドを実行して新しい Python プロジェクトを初期化します。設定ファイルと依存関係が自動的に作成されます。
uv init -
このプロジェクトに必要な依存関係を追加します。
uv add mcp[cli] dotenv smolagents[toolkit] -
以下のコマンドで問題がないことを確認します。
mcp
重要
ターミナルに以下の情報が表示されれば、すべて正常です。
-
.env.exampleファイルをクリックし、キーボードの F2 キーを押して.envのみに名前を変更します。 -
以下の JSON を MCP サーバーから直接
claude_desktop_config.jsonファイルに追加します。"news": { "command": "uv", "args": [ "--directory", "C://Users//meu_usuario//OneDrive//area_de_trabalho//MCPs//mcp_news", "run", "server.py" ] }
重要
私のディレクトリは「C://Users//meu_usuario//OneDrive//area_de_trabalho//MCPs//mcp_news」のようなものでしたが、もちろん、フォルダー
mcp_newsへのご自身のパスを指定してください。
重要
Claude Desktop を正しくインストール済みの場合は、以下の手順でコンピューター上の
claude_desktop_config.jsonファイルにアクセスしてください。
11a. Claude Desktop を開いた状態で、ショートカットCTRL+,を使用します。
11b.Desenvolvedorタブをクリックし、次にEditar configuraçãoをクリックします。
11c.claude_desktop_config.jsonファイルを探し、VSCode で正しく編集します。
11d.CTRL+Sでファイルを保存します。
11e. Claude Desktop を閉じ、数秒後に再度開きます。
11f. 設定アイコンで、MCP ツールmcp_newsが正しくインストールされていることを確認します。
ツールの名前は
search_newsです。11g. 使用するには、「+」アイコンをクリックし、
Adicionar do newsオプションで、acessoという名前のプロンプトをクリックします。 プロンプトacessoをクリックするとフォームが表示されます。入力してAdicionar promptボタンをクリックし、Claude Desktop で実行してください。
役立つリンク
- Model Context Protocol の公式ドキュメント - Anthropic によるこの革新について、詳しく知ることができます
- Anthropic の公式サイト - Claude モデルの最新情報や研究について知ることができます
- Claude Desktop のダウンロード方法 - ダウンロードへの直接リンク
- VSCode のインストール方法- ダウンロードへの直接リンク
- uv パッケージの公式ドキュメント -
uvの詳細や、Python で重要な理由について知ることができます - venv — 仮想環境の作成 - venv の仕組みについて詳しく説明しています
- AI/LLM モデルのアイコン集 - AI エコシステムのアイコンを入手するのにとても便利なサイトです
- Devicon - テクノロジー全般のアイコンがそろった、こちらも充実したサイトです
- Smolagents - smolagents ライブラリの公式ドキュメント
貢献
貢献を歓迎します!このプロジェクトを改善するアイデアがあれば、お気軽にリポジトリをフォークしてください。
ライセンス
このプロジェクトは MIT ライセンスの下で提供されています。詳細については、LICENSE ファイルをご覧ください。
お問い合わせ
Mário Lúcio - Prazo Certo®
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。