widescreen-research

widescreen-research

3.2

If you are the rightful owner of widescreen-research and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.

Widescreen Research is a comprehensive Model Context Protocol (MCP) server designed to enhance research capabilities with real-time web search, academic paper access, and company intelligence.

Widescreen Research - Comprehensive Research MCP Server

A powerful Model Context Protocol (MCP) server that provides comprehensive research capabilities powered by Exa AI. Designed for researchers, analysts, and AI assistants who need access to real-time web search, academic papers, company intelligence, and specialized research tools.

๐Ÿš€ Features

  • Real-time Web Search: Powered by Exa AI's advanced search capabilities with content extraction
  • Academic Research: Search and access academic papers and research content
  • Company Intelligence: Comprehensive company research and competitor analysis
  • Multi-platform Search: LinkedIn, Wikipedia, GitHub, and general web search
  • Content Extraction: Direct URL crawling and content analysis
  • Cloud-Ready: Optimized for Google Cloud Run deployment with auto-scaling
  • MCP Protocol: Full Model Context Protocol compliance for seamless AI integration

๐Ÿ› ๏ธ Research Capabilities

Core Research Tools

  • web_search: Real-time web search with intelligent content extraction
  • research_papers: Academic paper and research content discovery
  • company_research: Comprehensive company information gathering
  • crawl_url: Extract and analyze content from specific URLs
  • find_competitors: Identify and analyze business competitors
  • linkedin_search: Professional network and company research
  • wikipedia_search: Authoritative encyclopedia content
  • github_search: Open source project and developer research

Research Specializations

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚   Academic      โ”‚    โ”‚   Business      โ”‚    โ”‚   Technical     โ”‚
โ”‚   Research      โ”‚    โ”‚   Intelligence  โ”‚    โ”‚   Research      โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค    โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค    โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚ โ€ข Papers        โ”‚    โ”‚ โ€ข Companies     โ”‚    โ”‚ โ€ข GitHub        โ”‚
โ”‚ โ€ข Citations     โ”‚    โ”‚ โ€ข Competitors   โ”‚    โ”‚ โ€ข Documentation โ”‚
โ”‚ โ€ข Authors       โ”‚    โ”‚ โ€ข Market Data   โ”‚    โ”‚ โ€ข Code Examples โ”‚
โ”‚ โ€ข Institutions  โ”‚    โ”‚ โ€ข LinkedIn      โ”‚    โ”‚ โ€ข Tech Trends   โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

๐Ÿ“‹ Prerequisites

  • Node.js 16 or later
  • Exa AI API key (Get one here)
  • Google Cloud Platform account (for deployment)

๐Ÿ”ง Installation & Setup

Local Development

  1. Clone the repository:
git clone https://github.com/your-org/widescreen-research.git
cd widescreen-research
  1. Install dependencies:
npm install
  1. Set up environment variables:
export EXA_API_KEY="your-exa-api-key"
export DRONE_TYPE="research"
  1. Run the server:
npm start

Cloud Deployment

Deploy to Google Cloud Run for production use:

# Build and deploy
export GOOGLE_CLOUD_PROJECT="your-project-id"
export DRONE_TYPE="research"

npm run build-image
npm run deploy

๐ŸŽฏ Usage

MCP Client Integration

Claude Desktop

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "widescreen-research": {
      "command": "node",
      "args": ["/path/to/widescreen-research/index.js"],
      "env": {
        "EXA_API_KEY": "your-exa-api-key",
        "DRONE_TYPE": "research"
      }
    }
  }
}
Direct MCP Usage
# Test with MCP Inspector
npx @modelcontextprotocol/inspector node index.js

Research Examples

Academic Research
// Search for AI safety papers
{
  "method": "tools/call",
  "params": {
    "name": "research_papers",
    "arguments": {
      "query": "AI safety alignment research",
      "numResults": 10,
      "maxCharacters": 5000
    }
  }
}
Company Intelligence
// Research a company and its competitors
{
  "method": "tools/call", 
  "params": {
    "name": "company_research",
    "arguments": {
      "query": "OpenAI company information funding",
      "numResults": 5
    }
  }
}
Technical Research
// Find GitHub repositories
{
  "method": "tools/call",
  "params": {
    "name": "github_search", 
    "arguments": {
      "query": "machine learning frameworks",
      "numResults": 8
    }
  }
}

๐Ÿงช Testing

Health Check

curl http://localhost:8080/health

Research Status

curl http://localhost:8080/

Tool Testing

# Test web search
echo '{"jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": {"name": "web_search", "arguments": {"query": "latest AI research", "numResults": 3}}}' | node index.js

# Test company research  
echo '{"jsonrpc": "2.0", "id": 2, "method": "tools/call", "params": {"name": "company_research", "arguments": {"query": "Tesla", "numResults": 5}}}' | node index.js

๐Ÿ—๏ธ Architecture

Research Server Components

โ”œโ”€โ”€ index.js                 # Main server entry point
โ”œโ”€โ”€ app.js                   # Express app with health endpoints
โ”œโ”€โ”€ mcp-server.js            # MCP protocol implementation
โ”œโ”€โ”€ drones/
โ”‚   โ”œโ”€โ”€ research.js          # Research tools (Exa AI integration)
โ”‚   โ”œโ”€โ”€ scraper.js           # Web scraping capabilities
โ”‚   โ”œโ”€โ”€ processor.js         # Data processing tools
โ”‚   โ””โ”€โ”€ generic.js           # Basic utilities
โ””โ”€โ”€ utils/
    โ”œโ”€โ”€ logging.js           # Structured logging
    โ””โ”€โ”€ metadata.js          # GCP metadata utilities

Exa AI Integration

The server integrates directly with Exa AI's powerful search API:

  • Real-time Search: Live web crawling and content extraction
  • Semantic Understanding: AI-powered result ranking and relevance
  • Content Processing: Automatic summarization and key information extraction
  • Multi-modal Results: Text, links, and metadata in structured format

๐ŸŒŸ Key Features

โœ… Exa AI Powered: Advanced search capabilities with real-time web crawling
โœ… MCP Compliant: Full Model Context Protocol support for AI integration
โœ… Cloud Optimized: Designed for Google Cloud Run with auto-scaling
โœ… Research Focused: 8 specialized research tools for different use cases
โœ… Production Ready: Comprehensive logging, health checks, and error handling
โœ… Lightweight: ~2MB container images with fast cold starts

๐Ÿ”ง Configuration

Environment Variables

  • EXA_API_KEY: Your Exa AI API key (required)
  • DRONE_TYPE: Server type, set to "research" for full capabilities
  • PORT: Server port (default: 8080)
  • NODE_ENV: Environment (development/production)
  • LOG_LEVEL: Logging level (info/debug/error)

Research Tool Configuration

Each research tool can be configured with parameters:

  • numResults: Number of search results (1-50)
  • maxCharacters: Content extraction limit (500-10000)
  • excludeDomain: Domains to exclude from results
  • category: Content category filtering

๐Ÿšง Roadmap

  • Enhanced Analytics: Research trend analysis and insights
  • Citation Management: Academic citation formatting and tracking
  • Multi-language Support: Research in multiple languages
  • Custom Filters: Advanced search filtering and categorization
  • Research Workflows: Automated research pipelines
  • Data Export: Research results in various formats (PDF, CSV, JSON)

๐Ÿ“š API Reference

Research Tools

web_search(query, numResults?)

Real-time web search with content extraction.

research_papers(query, maxCharacters?, numResults?)

Search academic papers and research content.

company_research(query, numResults?)

Comprehensive company information gathering.

crawl_url(url)

Extract content from specific URLs.

find_competitors(query, excludeDomain?, numResults?)

Identify business competitors.

linkedin_search(query, numResults?)

Search LinkedIn for professional content.

wikipedia_search(query, numResults?)

Search Wikipedia articles.

github_search(query, numResults?)

Search GitHub repositories and code.

๐Ÿค Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Add research capabilities or improvements
  4. Test with various research scenarios
  5. Submit a pull request

๐Ÿ“„ License

Apache 2.0 License - see LICENSE file for details.


Powered by Exa AI โ€ข Built for Comprehensive Research โ€ข MCP Protocol Compliant