himanshu-sugha
MCP Serverhimanshu-sughapublic

mcp 2

基于 MCP 协议的 Masa API 客户端,支持推特搜索、信息提取与内容整理。

Repository Info

0
Stars
0
Forks
0
Watchers
0
Issues
JavaScript
Language
-
License

About This Server

基于 MCP 协议的 Masa API 客户端,支持推特搜索、信息提取与内容整理。

Model Context Protocol (MCP) - This server can be integrated with AI applications to provide additional context and capabilities, enabling enhanced AI interactions and functionality.

Documentation

Masa API Client MCP

A Model Context Protocol (MCP) implementation for the Masa API, allowing LLMs to search Twitter, sort tweets, and extract information from social media content.

Features

  • Twitter search via MCP interface
  • Tweet sorting by engagement
  • Search term extraction from tweets
  • Web page content scraping with Playwright
  • Cloud-ready deployment with Docker

Installation

# Clone the repository
git clone https://github.com/yourusername/masa-api-client-mcp.git
cd masa-api-client-mcp

# Install dependencies
npm install

Configuration

Create a .env file in the root directory with the following variables:

PORT=3002
DEBUG=true
NODE_ENV=development

Usage

Starting the Server

# Start the development server
npm run dev

# Start the production server
npm start

MCP Client Usage

const { MasaMcpClient } = require('./mcp-client');

async function example() {
  // Initialize the client
  const client = new MasaMcpClient('http://localhost:3002');
  
  // Search for tweets
  const tweets = await client.searchTwitter('artificial intelligence news', 3);
  console.log(`Found ${tweets.length} tweets`);
  
  // Sort tweets by engagement
  const sortedTweets = await client.sortTweetsByEngagement(tweets);
  console.log(`Sorted ${sortedTweets.length} tweets by engagement`);
  
  // Extract search term from tweet
  if (tweets.length > 0) {
    const searchTerm = await client.extractSearchTerm(tweets[0].text);
    console.log(`Extracted search term: ${searchTerm}`);
  }
}

example();

API Endpoints

MCP Endpoint

  • URL: /mcp
  • Method: POST
  • Description: Main MCP endpoint for tool calls
  • URL: /api/masa/enhance
  • Method: POST
  • Body:
    {
      "query": "artificial intelligence news",
      "max_results": 3
    }
    
  • Response: Array of tweet objects

Health Check

  • URL: /health
  • Method: GET
  • Response: Server status information

MCP Tools

The following tools are available through the MCP interface:

Searches Twitter for tweets matching a query.

Parameters:

  • query (string): The search query
  • max_results (number, optional): Maximum number of results to return

Returns: Array of tweet objects

twitter_sort_by_engagement

Sorts a list of tweets by engagement metrics.

Parameters:

  • tweets (array): Array of tweet objects

Returns: Sorted array of tweet objects

twitter_extract_search_term

Extracts a search term from tweet text.

Parameters:

  • text (string): The tweet text

Returns: Extracted search term

Integration

See INTEGRATION.md for detailed instructions on integrating with:

  • Claude and other LLMs
  • VS Code
  • Direct API calls
  • MCP-compatible applications

Deployment

Local Development

npm run dev

Docker

# Build the Docker image
docker build -t masa-mcp .

# Run the container
docker run -p 3002:3002 masa-mcp

Google Cloud Run

Use the included deployment script:

chmod +x deploy-cloud-run.sh
./deploy-cloud-run.sh

Or deploy manually:

# Build and push Docker image
docker build -t gcr.io/[PROJECT_ID]/masa-mcp .
docker push gcr.io/[PROJECT_ID]/masa-mcp

# Deploy to Cloud Run
gcloud run deploy masa-mcp \
  --image gcr.io/[PROJECT_ID]/masa-mcp \
  --platform managed \
  --region us-central1 \
  --allow-unauthenticated

Testing

# Run integration tests
npm run test-mcp

License

MIT

Quick Start

1

Clone the repository

git clone https://github.com/himanshu-sugha/mcp-2
2

Install dependencies

cd mcp-2
npm install
3

Follow the documentation

Check the repository's README.md file for specific installation and usage instructions.

Repository Details

Ownerhimanshu-sugha
Repomcp-2
LanguageJavaScript
License-
Last fetched8/10/2025

Recommended MCP Servers

💬

Discord MCP

Enable AI assistants to seamlessly interact with Discord servers, channels, and messages.

integrationsdiscordchat
🔗

Knit MCP

Connect AI agents to 200+ SaaS applications and automate workflows.

integrationsautomationsaas
🕷️

Apify MCP Server

Deploy and interact with Apify actors for web scraping and data extraction.

apifycrawlerdata
🌐

BrowserStack MCP

BrowserStack MCP Server for automated testing across multiple browsers.

testingqabrowsers

Zapier MCP

A Zapier server that provides automation capabilities for various apps.

zapierautomation