Skip to main content
BINATI AI Logo

MCP Research Assistant Server

By BINATI AInalytics

A Model Context Protocol (MCP) server that provides intelligent research data management using vector embeddings and semantic search. This server enables you to save, organize, and retrieve research content using ChromaDB and OpenAI embeddings.

Screenshots

UI Screenshot 1 UI Screenshot 2 UI Screenshot 3 UI Screenshot 4 UI Screenshot 5

Features

  • Vector Storage: Uses ChromaDB for efficient storage and retrieval
  • Topic Organization: Organize research content by topics
  • Deduplication: Automatic content deduplication using hashing
  • Semantic Search: Query research content using natural language
  • Multiple Topics: Manage multiple research topics simultaneously
  • OpenAI Embeddings: Uses OpenAI's text-embedding-3-small model

Installation

uvx mcp-research-assistant

Using uv

uv pip install mcp-research-assistant

Using pip

pip install mcp-research-assistant

From Source

git clone https://github.com/CyprianFusi/mcp-research-assistant.git
cd mcp-research-assistant
uv pip install -e .

Configuration

Environment Variables

Required:

  • OPENAI_API_KEY - Your OpenAI API key for embeddings
  • RESEARCH_DB_PATH - Base path for storing research databases
    • A research_chroma_dbs directory will be created inside this path
    • Example: /path/to/data (will create /path/to/data/research_chroma_dbs)
    • Example: ~/.research_assistant_mcp (will create ~/.research_assistant_mcp/research_chroma_dbs)

Create a .env file with your configuration:

OPENAI_API_KEY=your-api-key-here
RESEARCH_DB_PATH=/path/to/data

Claude Desktop Configuration

MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json Windows: %APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "research-assistant": {
      "command": "uvx",
      "args": ["mcp-research-assistant"],
      "env": {
        "OPENAI_API_KEY": "your-api-key-here",
        "RESEARCH_DB_PATH": "/path/to/data"
      }
    }
  }
}

Note: Both OPENAI_API_KEY and RESEARCH_DB_PATH are required. The database will be stored in RESEARCH_DB_PATH/research_chroma_dbs/.

Available Tools

1. save_research_data

Save research content to vector database for future retrieval.

Parameters:

  • content (List[str]): List of text content to save
  • topic (str): Topic name for organizing the data (creates separate DB)

Example:

Save these research findings about AI to the "artificial-intelligence" topic

2. query_research_data

Query saved research content using natural language.

Parameters:

  • query (str): Natural language query
  • topic (str): Topic to search in (default: "default")
  • k (int): Number of results to return (default: 5)

Example:

Query the "artificial-intelligence" topic for information about transformers

3. list_topics

List all available research topics and their document counts.

Example:

List all available research topics

4. delete_topic

Delete a research topic and all its associated data.

Parameters:

  • topic (str): Topic name to delete

Example:

Delete the "old-research" topic

5. get_topic_info

Get detailed information about a specific topic.

Parameters:

  • topic (str): Topic name

Example:

Get information about the "artificial-intelligence" topic

Usage Examples

Once configured with Claude Desktop or another MCP client, you can:

  • "Save this article about machine learning to my 'ml-research' topic"
  • "Query my 'ml-research' for information about neural networks"
  • "List all my research topics"
  • "Get information about the 'quantum-computing' topic"
  • "Delete the 'old-notes' topic"

Technical Details

  • Protocol: Model Context Protocol (MCP)
  • Transport: stdio
  • Vector Database: ChromaDB
  • Embeddings: OpenAI text-embedding-3-small
  • Storage: Local filesystem at RESEARCH_DB_PATH/research_chroma_dbs/

Requirements

  • Python 3.11 or higher
  • OpenAI API key
  • Dependencies: chromadb, langchain, fastmcp, openai

Development

Setup Development Environment

# Clone the repository
git clone https://github.com/CyprianFusi/mcp-research-assistant.git
cd mcp-research-assistant

# Install with development dependencies
uv pip install -e .

License

This project is licensed under the MIT License - see the LICENSE file for details.

Author

Cyprian Fusi

Acknowledgments

Metadata

Release files for mcp-research-assistant 0.1.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mcp-research-assistant 0.1.5
File Size Uploaded Provenance
mcp_research_assistant-0.1.5.tar.gz 1.9 MB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for mcp-research-assistant 0.1.5
File Interpreter ABI Platform
mcp_research_assistant-0.1.5-py3-none-any.whl Python 3 none any Details

Total release size: 1.9 MB

Release files / mcp_research_assistant-0.1.5.tar.gz

Download URL mcp_research_assistant-0.1.5.tar.gz
Size 1.9 MB
Tags Source
SHA-256 checksum
How to use checksums
321767654288109972c7ebfa08819ccef95f9b4e1c557c96ba3f0ba10f190177
BLAKE2b-256 checksum
How to use checksums
2107b3d1128b16d3b2e02e6169deec01af6420b84821f8e67a8a049fc8640a17
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.12

Release files / mcp_research_assistant-0.1.5-py3-none-any.whl

Download URL mcp_research_assistant-0.1.5-py3-none-any.whl
Size 7.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b620e358a458a72d5ebcf57a906a14d458b5fd6b180ef9d8d48c8c18083d4245
BLAKE2b-256 checksum
How to use checksums
66d98b49c450b6562b8d54007d1676f1940a680ebe0580641907d5e70b049d2b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.12

Security for mcp-research-assistant 0.1.5

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page