widescreen-research
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 extractionresearch_papers
: Academic paper and research content discoverycompany_research
: Comprehensive company information gatheringcrawl_url
: Extract and analyze content from specific URLsfind_competitors
: Identify and analyze business competitorslinkedin_search
: Professional network and company researchwikipedia_search
: Authoritative encyclopedia contentgithub_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
- Clone the repository:
git clone https://github.com/your-org/widescreen-research.git
cd widescreen-research
- Install dependencies:
npm install
- Set up environment variables:
export EXA_API_KEY="your-exa-api-key"
export DRONE_TYPE="research"
- 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 capabilitiesPORT
: 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 resultscategory
: 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
- Fork the repository
- Create a feature branch
- Add research capabilities or improvements
- Test with various research scenarios
- 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