Newsmcp With Mediastackapi
🚀 Mediastack News MCP Server
MediastackニュースAPIをMCP(Model Context Protocol)ツールとして公開するFastMCPサーバーです。このサーバーは、Smithery.aiやその他のMCP互換エージェントプラットフォームのプラグアンドプレイバックエンドとして使用できます。
✨ 主な機能
get_latest_news:様々なフィルタリングオプションで最新のニュース記事を取得します。get_sources:フィルタリング機能を備えた利用可能なニュースソースをリスト表示します。
📦 インストール
-
このリポジトリをクローンします:
git clone <repository-url> cd NewsMCP_with_MediastackAPI -
必要なPythonパッケージをインストールします:
pip install -r requirements.txt
⚙️ 設定
このサーバーを動作させるには、MediastackのAPIキーが必要です。
- mediastack.com から無料のAPIキーを取得します。
- プロジェクトのルートディレクトリに
.envという名前のファイルを作成します。 - このファイルに以下の形式でAPIキーを追加します:
MEDIASTACK_API_KEY=your_api_key_here
ツールが呼び出されると、サーバーは自動的にこの環境変数を読み込みます。
💻 ローカルでの実行
MCPサーバーを起動するには、以下のコマンドを実行します:
python server.py
デフォルトでは、サーバーは http://0.0.0.0:8080 で起動します。
🛠️ 利用可能なツール
1. get_latest_news
Mediastackから最新のニュース記事を取得します。
パラメーター:
keywords(オプション):ニュースをフィルタリングする検索用語。sources(オプション):ニュースソース(カンマ区切り、例:"cnn,bbc")。countries(オプション):国コード(カンマ区切り、例:"us,gb")。languages(オプション):言語コード(カンマ区切り、例:"en,fr")。categories(オプション):ニュースカテゴリー(カンマ区切り)。date(オプション):特定の日付または日付範囲(YYYY-MM-DD)。sort(オプション):並び順(published_desc,published_asc,popularity)。limit(オプション):返す結果の最大数(デフォルト:25、最大:100)。offset(オプション):ページネーションのオフセット。
2. get_sources
Mediastackから利用可能なニュースソースをリスト表示します。
パラメーター:
search(オプション):ソースをフィルタリングする検索用語。sources(オプション):特定のソース(カンマ区切り)。countries(オプション):国コード(カンマ区切り)。languages(オプション):言語コード(カンマ区切り)。categories(オプション):ニュースカテゴリー(カンマ区切り)。limit(オプション):返す結果の最大数(デフォルト:25、最大:100)。offset(オプション):ページネーションのオフセット。
☁️ Smithery.aiでのデプロイ
- このリポジトリをGitHubにプッシュします。
- あなたのGitHubリポジトリをSmithery.aiに接続します。
- Smitheryは自動的に
smithery.yaml設定を検出します。 - Smitheryの環境変数に
MEDIASTACK_API_KEYを設定します。 - デプロイしてMCPツールを使用し始めます。
詳細については、Smithery.ai Documentation を参照してください。
📂 プロジェクト構造
.
├── app.py # MCPツールの定義
├── server.py # FastMCPサーバーのセットアップ
├── requirements.txt # Pythonの依存関係
├── smithery.yaml # Smitheryのデプロイ設定
├── Dockerfile # Dockerイメージのビルド手順
├── LICENSE # プロジェクトのライセンス
├── .env # (ローカル)環境変数
└── README.md # このファイル
📄 ライセンス
このプロジェクトは MIT License の下でライセンスされています。

Edgeone Pages MCP Server
EdgeOne Pages MCPは、MCPプロトコルを通じてHTMLコンテンツをEdgeOne Pagesに迅速にデプロイし、公開URLを取得するサービスです。
TypeScript
18.1K
4.8ポイント

Context7
Context7 MCPは、AIプログラミングアシスタントにリアルタイムのバージョン固有のドキュメントとコード例を提供するサービスで、Model Context Protocolを通じてプロンプトに直接統合され、LLMが古い情報を使用する問題を解決します。
TypeScript
58.5K
4.7ポイント

Gmail MCP Server
Claude Desktop用に設計されたGmail自動認証MCPサーバーで、自然言語でのやり取りによるGmailの管理をサポートし、メール送信、ラベル管理、一括操作などの完全な機能を備えています。
TypeScript
14.2K
4.5ポイント

Baidu Map
認証済み
百度マップMCPサーバーは国内初のMCPプロトコルに対応した地図サービスで、地理コーディング、ルート計画など10個の標準化されたAPIインターフェースを提供し、PythonとTypescriptでの迅速な接続をサポートし、エージェントに地図関連の機能を実現させます。
Python
30.2K
4.5ポイント

Gitlab MCP Server
認証済み
GitLab MCPサーバーは、Model Context Protocolに基づくプロジェクトで、GitLabアカウントとのやり取りに必要な包括的なツールセットを提供します。コードレビュー、マージリクエスト管理、CI/CD設定などの機能が含まれます。
TypeScript
14.4K
4.3ポイント

Unity
認証済み
UnityMCPはUnityエディターのプラグインで、モデルコンテキストプロトコル (MCP) を実装し、UnityとAIアシスタントのシームレスな統合を提供します。リアルタイムの状態監視、リモートコマンドの実行、ログ機能が含まれます。
C#
18.8K
5ポイント

Magic MCP
Magic Component Platform (MCP) はAI駆動のUIコンポーネント生成ツールで、自然言語での記述を通じて、開発者が迅速に現代的なUIコンポーネントを作成するのを支援し、複数のIDEとの統合をサポートします。
JavaScript
16.5K
5ポイント

Sequential Thinking MCP Server
MCPプロトコルに基づく構造化思考サーバーで、思考段階を定義することで複雑な問題を分解し要約を生成するのに役立ちます。
Python
25.2K
4.5ポイント




