Integrations
MCPサーバーを超えて
ソーシャルプラットフォームデータとオンチェーンデータへの標準化されたアクセスを提供する、拡張可能なモデルコンテキストプロトコルサーバーです。現在、Twitter統合用のプレースホルダーを備えたFarcaster(Neynar API経由)をサポートしています。Telegramなどのオンチェーンデータを含む他のプラットフォームにも近日中に追加される予定です。
特徴
- MCP準拠: モデルコンテキストプロトコル仕様を完全に実装
- マルチプラットフォーム: 複数のソーシャルメディアプラットフォームをサポートするように設計されています
- 拡張可能: 新しいプラットフォームプロバイダーを簡単に追加できます
- 適切にフォーマット: LLM の使用に最適化されたコンテキスト フォーマット
- 柔軟なトランスポート: stdio と SSE/HTTP トランスポートの両方をサポート
サポートされているプラットフォーム
- Farcaster : Neynar API を介した完全な実装
- Twitter : プレースホルダー(実装されていません)
はじめる
前提条件
- Node.js 16以上
- Neynar API キー (Farcaster アクセス用) https://neynar.com/
インストール
- リポジトリをクローンする
- 依存関係をインストールする
- テンプレートから.envファイルを作成する
- 環境変数を設定する
- 必須: .env ファイルに
NEYNAR_API_KEY
を設定する - Neynar APIキーはhttps://neynar.com/から取得できます。
- 有効なAPIキーがないと、Farcasterの機能は動作しません
- 必須: .env ファイルに
- サーバーを構築して起動する
Claude for Desktop と併用
- サーバーを構築する
- .env ファイルが API キーで適切に設定されていることを確認してください
- サーバーは次の場所で .env を検索します。
- 現在の作業ディレクトリ
- プロジェクトのルートディレクトリ
- 親ディレクトリ(最大3レベル)
- システム内で直接環境変数を設定することもできます
- サーバーは次の場所で .env を検索します。
- 次の場所で、Claude Desktop 構成にサーバーを追加します。
- macOS: ~/ライブラリ/アプリケーションサポート/Claude/claude_desktop_config.json
- Windows: %APPDATA%\Claude\claude_desktop_config.json
- あるいは、API キーとその他の環境変数を Claude Desktop 構成で直接渡すこともできます (推奨)。
- デスクトップ版のClaudeを再起動する
MCPの機能
リソース
social://{platform}/{query}/search
- プラットフォーム上のコンテンツを検索するsocial://{platform}/user/{userId}/profile
- ユーザープロフィールを取得するsocial://{platform}/wallet/{walletAddress}/profile
- ウォレットアドレスでユーザープロファイルを取得します(Farcasterのみ)social://{platform}/user/{userId}/balance
- ユーザーのウォレット残高を取得する (Farcaster のみ)- FID(数値)またはユーザー名のいずれかを受け入れます
- ユーザー名が指定されている場合は、残高を取得する前に自動的に FID に変換されます。
social://{platform}/wallet/{walletAddress}/profile
- ウォレットアドレスでユーザープロファイルを取得するsocial://{platform}/user/{userId}/content
- ユーザーコンテンツを取得するsocial://{platform}/thread/{threadId}
- 会話スレッドを取得するsocial://{platform}/trending
- トレンドトピックを入手social://{platform}/trending-feed
- マルチプロバイダーサポートでトレンドフィードコンテンツを取得(Farcasterのみ)- サポートされるプロバイダー: neynar (デフォルト)、openrank、mbd
- パラメータ: timeWindow (1h、6h、12h、24h、7d、30d)、limit
ツール
search-content
- ソーシャルプラットフォーム上のコンテンツを検索するget-user-profile
- ユーザーのプロフィール情報を取得するget-user-profile-by-wallet
- ウォレットアドレスを使用してユーザープロファイルを取得します (Farcaster のみ)get-user-balance
- ユーザーのウォレット残高を取得する (Farcaster のみ)- FID(数値)またはユーザー名のいずれかを受け入れます
- ユーザー名からFIDへの変換を自動的に処理します
get-user-content
- 特定のユーザーからコンテンツを取得するget-thread
- 会話スレッドを取得するget-trending-topics
- 現在のトレンドトピックを取得するgetTrendingFeed
- マルチプロバイダーサポートでトレンドフィードを取得します(Farcasterのみ)get-wallet-profile
- ウォレットアドレスに基づいてプロファイルを取得する
プロンプト
analyze-thread
- ソーシャルメディアのスレッドを分析するsummarize-user-activity
- ユーザーのアクティビティを要約するexplore-trending-topics
- プラットフォーム上のトレンドトピックを探索するanalyze-search-results
- クエリの検索結果を分析するexplore-trending-feed
- さまざまなプロバイダーのトレンドフィードコンテンツを分析しますget-wallet-profile
- ウォレットアドレスでユーザープロファイルを取得して分析するcheck-user-balance
- ユーザーのウォレット残高と保有資産を分析する- FIDとユーザー名の両方の入力に対応
- ユーザー名の自動FID解決を処理します
新しいプロバイダーによる拡張
新しいソーシャル プラットフォーム プロバイダーを追加するには:
src/providers/
に新しいディレクトリを作成します。ContentProvider
インターフェースを実装する- プロバイダーをレジストリに登録する
例:
発達
開発モードで実行
テスト
リンティング
ライセンス
マサチューセッツ工科大学
貢献
貢献を歓迎します!お気軽にプルリクエストを送信してください。
変更履歴
このプロジェクトに対するすべての注目すべき変更はこのファイルに記録されます。
[1.0.0] - 2025年3月10日
追加した
- 初回リリース
- Neynar API を介した Farcaster の統合
- MCP準拠のサーバー実装
- stdioとHTTPモードの両方をサポート
[1.0.1] - 2025年3月19日
追加した
- ウォレットアドレスでユーザープロファイルを取得するための新しいツールとリソースを追加しました
- 新しいテストを追加しました
[1.0.2] - 2025年3月21日
追加した
- IDまたはユーザー名でFarcasterユーザーのウォレット残高を取得する機能を追加しました
- トレンドフィードコンテンツのマルチプロバイダーサポートを実装しました
- 追加のユーザー詳細を含む updateUserProfile の強化
- 信頼性とパフォーマンスを確保するための包括的なテストを追加
You must be authenticated.
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.
ソーシャル プラットフォーム データ (現在は Farcaster) および LLM のオンチェーン データへの標準化されたアクセスを提供する、拡張可能なモデル コンテキスト プロトコル サーバー。
Related Resources
Related MCP Servers
- AsecurityAlicenseAqualityA Model Context Protocol server that enables LLMs to interact with Salesforce data through SOQL queries, SOSL searches, and various API operations including record management.Last updated 10 days ago1053PythonMIT License
- AsecurityAlicenseAqualityA Model Context Protocol server that gives LLMs the ability to interact with Ethereum networks, manage wallets, query blockchain data, and execute smart contract operations through a standardized interface.Last updated a month ago313232TypeScriptMIT License
- -securityAlicense-qualityA Model Context Protocol server that enables LLMs like Claude to interact with the Alpaca trading API, allowing for trading stocks, checking positions, fetching market data, and managing accounts through natural language.Last updated a month agoPythonMIT License
- AsecurityAlicenseAqualityA Model Context Protocol server that enables LLMs like Claude to interact with the Nostr social network, allowing for fetching user profiles, text notes, and zap payment information.Last updated 20 days ago524TypeScriptMIT License