mcpField
F
forumport

forumport

ローカル
github.com/CloudCorpRecordsソーシャルメディア02 週間前に更新

forumport について

forumportはReddit APIの一部をツールとして公開し、サブレディット、投稿、コメント、ユーザーの閲覧に加え、投稿やコメントの送信に対応します。MCPクライアントやCLI向けで、OAuthアプリ認証ではなく、指定されたRedditアクセストークンで認証します。

主な機能

  1. 01サブレディットの人気・新着・トップ投稿を閲覧
  2. 02投稿とサブレディットの検索
  3. 03投稿、コメント、ユーザーデータの取得
  4. 04投稿の送信とコメントの作成
  5. 05BearerトークンによるAPI認証

活用シーン

  1. 01エージェント向けにサブレディットの投稿を取得
  2. 02Redditの投稿やコメントを検索
  3. 03ツール経由で投稿やコメントを送信

MCP 対応

MCPクライアントに、サブレディット、投稿、コメント、ユーザー向けのRedditツールを12種類公開します。stdioのMCPサーバーとして動作し、APIリクエストには`REDDIT_ACCESS_TOKEN`が必要です。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"cloudcorprecords-forumport": {
"command": "npx",
"args": [
"-y",
"@reneturcios/forumport"
]
}
}
}
起動コマンドnpx -y @reneturcios/forumport

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@reneturcios/forumport0.1.0
ocighcr.io/cloudcorprecords/forumport:0.1.0

ツール

12

掲載時のツール一覧 · 1 週間前に更新

パラメーター型必須説明
limitnumberいいえ返す投稿の最大数。
subredditstringはいr/ プレフィックスを除いた subreddit 名。

詳細

forumport

MCP ツールとして Reddit API と連携する Reddit。forumport は、Reddit MCP サーバーの中核的な機能を新しい名前でクリーンルーム方式で再構築したものです。コードは新規に作成され、ブランド表記はコピーしていません。

認証方式 — トークン環境変数のみ:ツールは REDDIT_ACCESS_TOKEN を直接受け取り、https://oauth.reddit.com に対して Authorization: Bearer として送信します。OAuth アプリのフロー(REDDIT_CLIENT_ID/REDDIT_CLIENT_SECRET + script/password grant + refresh)は再現していません。

ツール(中核機能の一部、12 個)

get_subreddit_hot、get_subreddit_new、get_subreddit_top、 search_posts、get_post、get_post_comments、 get_subreddit_about、search_subreddits、get_user_profile、 get_user_posts、submit_post、create_comment。

この対象に含まれない機能:OAuth アプリの認証/トークン取得/更新フロー、 プライベートメッセージと受信箱、モデレーションツール、Wiki、フレア 管理、アワード/ゴールド、マルチレディット/コレクション、ユーザー 設定/環境設定、サブレディットの設定/管理者機能、ライブスレッド、 メディアのアップロード、投稿/コメント以外の投票および保存/非表示/報告、 アカウント作成。

セットアップ

Reddit のアクセストークンを作成し、設定します。

export REDDIT_ACCESS_TOKEN=...

必要に応じて、REDDIT_API_BASE_URL で API のベース URL(デフォルトは https://oauth.reddit.com)を、REDDIT_USER_AGENT で User-Agent(デフォルトは forumport/0.1.0 (MCP rebuild))を上書きできます。 すべてのリクエストには、トークンを Bearer ヘッダーとして、User-Agent をヘッダーとして付与します。トークンが設定されていない場合、すべてのツール呼び出しは不足している変数名を示すエラーで失敗します。

CLI

npx @reneturcios/forumport get_subreddit_hot '{"subreddit":"node","limit":10}'
npx @reneturcios/forumport mcp        # stdio MCP server

各ツール名はサブコマンドであり、引数として 1 つの JSON オブジェクトを受け取ります。

MCP クライアント設定

{
  "mcpServers": {
    "forumport": {
      "command": "npx",
      "args": ["-y", "@reneturcios/forumport", "mcp"],
      "env": { "REDDIT_ACCESS_TOKEN": "..." }
    }
  }
}

Docker

docker run -i -e REDDIT_ACCESS_TOKEN ghcr.io/cloudcorprecords/forumport

開発

npm install
npm run build
npm test

ライセンス

MIT

コメント

MCP は初めてですか?

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

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