An extensible Model Context Protocol server that provides standardized access to social platform data and onchain data. Currently supports Farcaster (via Neynar API) with placeholder for Twitter integration. More platforms like Telegram including onchain data will be added soon.
git clone https://github.com/yourusername/beyond-mcp-server.git
cd beyond-mcp-server
npm install
cp .env.example .env
# Edit .env with your API keys
Configure your environment variables
NEYNAR_API_KEY
in your .env fileBuild and start the server
npm run build
npm start # For stdio mode (default)
# OR
npm run start:http # For HTTP/SSE mode
npm run build
Make sure your .env file is properly configured with your API keys
Add the server to your Claude Desktop configuration at:
{
"mcpServers": {
"beyond-social": {
"command": "/usr/local/bin/node",
"args": [
"/full/path/to/beyond-mcp-server/dist/index.js",
"--stdio"
]
}
}
}
{
"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"
}
}
}
}
social://{platform}/{query}/search
- Search content on a platformsocial://{platform}/user/{userId}/profile
- Get user profilesocial://{platform}/wallet/{walletAddress}/profile
- Get user profile by wallet address (Farcaster only)social://{platform}/user/{userId}/balance
- Get user's wallet balance (Farcaster only)
social://{platform}/wallet/{walletAddress}/profile
- Get user profile by wallet addresssocial://{platform}/user/{userId}/content
- Get user contentsocial://{platform}/thread/{threadId}
- Get conversation threadsocial://{platform}/trending
- Get trending topicssocial://{platform}/trending-feed
- Get trending feed content with multi-provider support (Farcaster only)
social://{platform}/channels/search
- Search for channels on a platform (Farcaster only)
social://{platform}/channels/bulk-search
- Search for multiple channels in parallel (Farcaster only)
search-content
- Search for content on a social platformget-user-profile
- Get a user's profile informationget-user-profile-by-wallet
- Get user profile using wallet address (Farcaster only)get-user-balance
- Get user's wallet balance (Farcaster only)
get-user-content
- Get content from a specific userget-thread
- Get a conversation threadget-trending-topics
- Get current trending topicsgetTrendingFeed
- Get trending feed with multi-provider support (Farcaster only)get-wallet-profile
- Get profile based on wallet addresssearch-channels
- Search for channels on a platform (Farcaster only)
search-bulk-channels
- Search for multiple channels in parallel (Farcaster only)
analyze-thread
- Analyze a social media threadsummarize-user-activity
- Summarize a user's activityexplore-trending-topics
- Explore trending topics on a platformanalyze-search-results
- Analyze search results for a queryexplore-trending-feed
- Analyze trending feed content across different providersget-wallet-profile
- Get and analyze user profile by wallet addresscheck-user-balance
- Analyze user's wallet balance and holdings
explore-channels
- Analyze and explore channels on a platform
explore-bulk-channels
- Analyze and compare multiple channels in parallel
To add a new social platform provider:
src/providers/
ContentProvider
interfaceExample:
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
MIT
Contributions are welcome! Please feel free to submit a Pull Request.
All notable changes to this project will be documented in this file.
{
"mcpServers": {
"beyond-social": {
"env": {},
"args": [
"/full/path/to/beyond-mcp-server/dist/index.js",
"--stdio"
],
"command": "node"
}
}
}
Seamless access to top MCP servers powering the future of AI integration.