mcp-research-assistant
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-research-assistant Query my 'ml-research' for information about neural networks"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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

Related MCP server: Chroma MCP Server
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
Using uvx (Recommended)
uvx mcp-research-assistantUsing uv
uv pip install mcp-research-assistantUsing pip
pip install mcp-research-assistantFrom 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 embeddingsRESEARCH_DB_PATH- Base path for storing research databasesA
research_chroma_dbsdirectory will be created inside this pathExample:
/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/dataClaude 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 savetopic(str): Topic name for organizing the data (creates separate DB)
Example:
Save these research findings about AI to the "artificial-intelligence" topic2. query_research_data
Query saved research content using natural language.
Parameters:
query(str): Natural language querytopic(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 transformers3. list_topics
List all available research topics and their document counts.
Example:
List all available research topics4. delete_topic
Delete a research topic and all its associated data.
Parameters:
topic(str): Topic name to delete
Example:
Delete the "old-research" topic5. get_topic_info
Get detailed information about a specific topic.
Parameters:
topic(str): Topic name
Example:
Get information about the "artificial-intelligence" topicUsage 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
Email: info@binati-ai.com
GitHub: https://github.com/CyprianFusi/
Acknowledgments
Built with FastMCP
Uses ChromaDB for vector storage
Powered by LangChain
Implements the Model Context Protocol
Available Tools
5 toolsdelete_research_topicA
Delete a research topic and all its data. Args: topic: Topic name to delete
Inputs: topic (required). Returns: result
get_topic_infoB
Get detailed information about a research topic. Args: topic: Topic name to get info for
Inputs: topic (required). Returns: result
list_research_topicsA
List all available research topics (vector databases).
Inputs: no named parameters. Returns: result
save_research_dataA
Save research content to vector database for future retrieval. Args: content: List of text content to save topic: Topic name for organizing the data (creates separate DB)
Inputs: content (required), topic. Returns: result
search_research_dataB
Search through saved research data using semantic similarity. Args: query: Search query topic: Topic database to search in max_results: Maximum number of results to return
Inputs: query (required), topic, max_results. Returns: result
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 5 tools
Each tool targets a distinct operation: listing, getting info, saving, searching, and deleting topics. No overlap in functionality, making it easy for an agent to select the correct tool.
All tools follow a consistent verb_noun pattern in snake_case (e.g., delete_research_topic, list_research_topics), making the naming predictable and intuitive.
Five tools is appropriate for a research assistant, covering essential CRUD-like operations without being too sparse or overwhelming.
The tool surface covers listing, reading, creating, searching, and deleting research data. The only minor gap is the lack of an explicit update operation, but 'save' may serve as an upsert.
Maintenance
Related MCP Connectors
The Needle MCP server enables semantic search on documents stored in files like PDFs, DOCX, and XLSX by connecting AI applications to external data sources. It provides capabilities to create and manage document collections, perform natural language searches on stored content, and retrieve relevant information without requiring exact keyword matches.
AI research library. Save, organise and reuse notes and webpages as clean markdown context.
A search engine that learns from your grades. Store text, records, images or embeddings.
Ingest, manage, and retrieve documents for RAG-powered AI applications
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceA server that allows AI assistants to search for research papers, read their content, and access related code repositories through the PapersWithCode API.26MIT

Chroma MCP Serverofficial
AlicenseAqualityDmaintenanceA server that provides data retrieval capabilities powered by Chroma embedding database, enabling AI models to create collections over generated data and user inputs, and retrieve that data using vector search, full text search, and metadata filtering.1387,391 PyPI602Apache 2.0- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to save, retrieve, and manage research content using ChromaDB vector storage with semantic search, topic organization, and automatic deduplication powered by OpenAI embeddings.MIT
- FlicenseNot gradedqualityDmaintenanceEnables AI assistants to semantically search through indexed documentation websites and local code repositories using OpenAI embeddings and ChromaDB vector storage.-