mcp-research
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| OLLAMA_URL | No | Ollama endpoint for summarization/synthesis. Set empty to disable. | http://localhost:11434 |
| OLLAMA_MODEL | No | Model to use for summarization and synthesis. | qwen2.5:14b |
| BRAVE_API_KEY | No | Brave Search API key. Falls back to DuckDuckGo if unset. | |
| MCP_RESEARCH_LOG_DIR | No | Search log directory (NDJSON). | ~/.mcp-research/logs/ |
| MCP_RESEARCH_CACHE_DIR | No | URL fetch cache directory. | ~/.mcp-research/cache/ |
| MCP_RESEARCH_CACHE_TTL | No | Cache TTL in hours. | 24 |
| MCP_RESEARCH_MAX_RESULTS | No | Default max search results. | 10 |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| web_search | Search the web using a 3-tier cascade (Brave → DuckDuckGo → scraper). Args: query: Search query string. max_results: Maximum number of results to return (1-20). summarize: If true and Ollama is available, summarize the results. auto_fetch_top: If true, also fetch the full content of the top result. |
| fetch_url | Fetch a URL, convert to markdown. SSRF-protected and cached. Args: url: The URL to fetch. summarize: If true and Ollama is available, include a summary. max_chars: Maximum content chars (default ~15K/4K tokens). Set higher for full pages. |
| research | Compound research: search → fetch top pages → summarize → synthesize. Args: query: The research question. depth: Research depth — "quick" (2 pages), "standard" (5 pages), or "deep" (10 pages). context: Optional context from prior research to inform synthesis. |
| youtube_essence | Extract essence from a YouTube video: transcript, summary, key points, chapters, quotes. Args: url: YouTube URL (youtube.com/watch?v=, youtu.be/, youtube.com/shorts/). mode: Extraction depth — "quick" (TL;DR), "standard" (+ chapters), or "deep" (+ quotes). |
| deep_ingest | Extract text from files in a directory or single file. Supports text, PDF, DOCX, XLSX, PPTX, audio, video, images. Args: path: Directory or file path to process. include_types: Comma-separated type filter (text,pdf,audio,video,image,office). Empty = all. max_files: Maximum files to process (1-5000). summarize: If true, generate an AI summary of the combined content. |
| academic_lookup | Resolve a DOI, ArXiv ID, or PubMed ID. Fetch paper via institutional access if configured in vault. Args: identifier: DOI (10.xxxx/...), ArXiv ID (2301.12345), PubMed ID (12345678), or publisher URL. fetch_fulltext: Attempt to fetch the full paper text via vault credentials / EZproxy. |
| twitter_extract | Extract tweet or thread from X.com/Twitter. Supports yt-dlp, API, and cookie-based access. Args: url: Tweet URL (x.com/user/status/id or twitter.com/user/status/id). include_thread: If true, fetch the full conversation thread. |
| vault_status | Show credential vault status, loaded profiles, and optional dependency availability. Never exposes secrets. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/MABAAM/Maibaamcrawler'
If you have feedback or need assistance with the MCP directory API, please join our Discord server