Labsco
MCP SERVER

Researcher MCP

by clssck

Ask Perplexity for docs, API options and migration advice without leaving the editor.

Web Search Engines
Summary
The deprecation check is the one you would not have asked for.

Search and docs lookup you would do anyway; `check_deprecated_code` runs on code you already have and tells you what has moved on since it was written — the class of problem nobody goes looking for. Costs land on your Perplexity key rather than here, and the built-in backoff is what keeps a long session from hitting the rate limit.

What it is

A research assistant backed by Perplexity's Sonar models. Four tools cover the questions that interrupt coding: general search, documentation lookup for a library, finding candidate APIs for a job, and checking whether the code in front of you uses something deprecated. Conversation history is kept in SQLite so follow-up questions stay coherent.

What you get
  • `search` answers a general question, with brief, normal and detailed levels of depth
  • `get_documentation` returns usage and examples for a named library or API, including common pitfalls
  • `find_apis` proposes APIs for a task and compares them on features, pricing and integration effort
  • `check_deprecated_code` reads code for outdated patterns and gives migration guidance
  • `get_request_status` reports on an in-flight request
  • Adaptive rate limiting with exponential backoff, plus connection pooling and automatic retries, so a burst of questions does not trip the API
Requirements

Node.js and a Perplexity API key from `https://www.perplexity.ai/settings/api`. Published as research-mcp version 1.0.0; the documented path is clone, install dependencies, `npm run build`, then point your client's `command` at node and its `args` at `build/index.js`. `PERPLEXITY_API_KEY` is required; `PERPLEXITY_MODEL` selects the model and the sample config uses `sonar-reasoning`. Because every tool is a read, all five can safely be listed under `autoApprove`.

Setup effort

Build from source — clone the repository and build it, then point your client at the binary