beyond mcp server
An extensible Model Context Protocol server that provides standardized access to social platform data (currently Farcaster) and blockchain data for AI models.
An extensible Model Context Protocol server that provides standardized access to social platform data (currently Farcaster) and blockchain data for AI models.
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.
Clone the repository
git clone https://github.com/yourusername/beyond-mcp-server.git
cd beyond-mcp-server
Install dependencies
npm install
Create a .env file from the template
cp .env.example .env
# Edit .env with your API keys
Configure your environment variables
NEYNAR_API_KEY
in your .env fileWithout a valid API key, Farcaster functionality will not work
Build and start the server
npm run build
npm start # For stdio mode (default)
# OR
npm run start:http # For HTTP/SSE mode
Build the server
npm run build
Make sure your .env file is properly configured with your API keys
You can also set environment variables directly in your system
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)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 addressanalyze-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 holdingsTo 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.
### [1.0.0] - 2025-Mar-10
#### Added - Initial release - Farcaster integration via Neynar API - MCP compliant server implementation - Support for both stdio and HTTP modes
### [1.0.1] - 2025-Mar-19
#### Added - Added new tools and resource to fetch user profile with wallet address - Added new tests
### [1.0.2] - 2025-Mar-21
#### Added - Added functionality to retrieve wallet balances of Farcaster users via ID or username - Implemented multi-provider support for trending feed content - Enhanced updateUserProfile with additional user details - Added comprehensive tests to ensure reliability and performance