Beyond MCP Server

Integrations

  • Provides access to Farcaster data via the Neynar API, allowing queries for user profiles, content, threads, search, and trending topics

  • Mentioned as a platform that will be added soon for integration, enabling access to Telegram data

MCPサーバーを超えて

ソーシャルプラットフォームデータとオンチェーンデータへの標準化されたアクセスを提供する、拡張可能なモデルコンテキストプロトコルサーバーです。現在、Twitter統合用のプレースホルダーを備えたFarcaster(Neynar API経由)をサポートしています。Telegramなどのオンチェーンデータを含む他のプラットフォームにも近日中に追加される予定です。

特徴

  • MCP準拠: モデルコンテキストプロトコル仕様を完全に実装
  • マルチプラットフォーム: 複数のソーシャルメディアプラットフォームをサポートするように設計されています
  • 拡張可能: 新しいプラットフォームプロバイダーを簡単に追加できます
  • 適切にフォーマット: LLM の使用に最適化されたコンテキスト フォーマット
  • 柔軟なトランスポート: stdio と SSE/HTTP トランスポートの両方をサポート

サポートされているプラットフォーム

  • Farcaster : Neynar API を介した完全な実装
  • Twitter : プレースホルダー(実装されていません)

はじめる

前提条件

インストール

  1. リポジトリをクローンする
git clone https://github.com/yourusername/beyond-mcp-server.git cd beyond-mcp-server
  1. 依存関係をインストールする
npm install
  1. テンプレートから.envファイルを作成する
cp .env.example .env # Edit .env with your API keys
  1. 環境変数を設定する
    • 必須: .env ファイルにNEYNAR_API_KEYを設定する
    • Neynar APIキーはhttps://neynar.com/から取得できます。
    • 有効なAPIキーがないと、Farcasterの機能は動作しません
  2. サーバーを構築して起動する
npm run build npm start # For stdio mode (default) # OR npm run start:http # For HTTP/SSE mode

Claude for Desktop と併用

  1. サーバーを構築する
npm run build
  1. .env ファイルが API キーで適切に設定されていることを確認してください
    • サーバーは次の場所で .env を検索します。
      • 現在の作業ディレクトリ
      • プロジェクトのルートディレクトリ
      • 親ディレクトリ(最大3レベル)
    • システム内で直接環境変数を設定することもできます
  2. 次の場所で、Claude Desktop 構成にサーバーを追加します。
  • macOS: ~/ライブラリ/アプリケーションサポート/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json
{ "mcpServers": { "beyond-social": { "command": "/usr/local/bin/node", "args": [ "/full/path/to/beyond-mcp-server/dist/index.js", "--stdio" ] } } }
  1. あるいは、API キーとその他の環境変数を Claude Desktop 構成で直接渡すこともできます (推奨)。
{ "mcpServers": { "beyond-social": { "command": "/usr/local/bin/node", "args": [ "/full/path/to/beyond-mcp-server/dist/index.js", "--stdio" ], "env": { "NEYNAR_API_KEY": "YOUR_API_KEY_HERE", "ENABLE_FARCASTER": "true", "ENABLE_TWITTER": "false" } } } }
  1. デスクトップ版の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解決を処理します

新しいプロバイダーによる拡張

新しいソーシャル プラットフォーム プロバイダーを追加するには:

  1. src/providers/に新しいディレクトリを作成します。
  2. ContentProviderインターフェースを実装する
  3. プロバイダーをレジストリに登録する

例:

import { ContentProvider } from '../interfaces/provider'; export class MyPlatformProvider implements ContentProvider { public name = 'myplatform'; public platform = 'myplatform'; // Implement all required methods }

発達

開発モードで実行

npm run dev # stdio mode npm run dev:http # HTTP mode

テスト

npm test

リンティング

npm run lint npm run lint:fix

ライセンス

マサチューセッツ工科大学

貢献

貢献を歓迎します!お気軽にプルリクエストを送信してください。

変更履歴

このプロジェクトに対するすべての注目すべき変更はこのファイルに記録されます。

[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.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

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 のオンチェーン データへの標準化されたアクセスを提供する、拡張可能なモデル コンテキスト プロトコル サーバー。

  1. 特徴
    1. サポートされているプラットフォーム
      1. はじめる
        1. 前提条件
        2. インストール
      2. Claude for Desktop と併用
        1. MCPの機能
          1. リソース
          2. ツール
          3. プロンプト
        2. 新しいプロバイダーによる拡張
          1. 発達
            1. 開発モードで実行
            2. テスト
            3. リンティング
          2. ライセンス
            1. 貢献
              1. 変更履歴
                1. [1.0.0] - 2025年3月10日
                2. [1.0.1] - 2025年3月19日
                3. [1.0.2] - 2025年3月21日

              Related MCP Servers

              • A
                security
                A
                license
                A
                quality
                A 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 ago
                10
                53
                Python
                MIT License
              • A
                security
                A
                license
                A
                quality
                A 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 ago
                31
                323
                2
                TypeScript
                MIT License
              • -
                security
                A
                license
                -
                quality
                A 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 ago
                Python
                MIT License
              • A
                security
                A
                license
                A
                quality
                A 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 ago
                5
                24
                TypeScript
                MIT License
                • Apple

              View all related MCP servers

              ID: lxmmleqcl8