Research Server
БесплатноНе проверенEnables searching arXiv papers and retrieving paper metadata through MCP tools.
Описание
Enables searching arXiv papers and retrieving paper metadata through MCP tools.
README
An MCP-based paper search chatbot that connects a Gemini client to local MCP tools for arXiv search and paper metadata lookup.
What's Included
mcp_chatbot.py: interactive chatbot that connects to configured MCP servers and routes tool calls through Geminiresearch_server.py: MCP server that searches arXiv and stores paper metadata locallypapers/: generated cache of paper search results, grouped by topicserver_config.json: MCP server launch configuration used by the chatbot
Requirements
- Python 3.14 or newer
uvinstalled locally- A Google Gemini API key
Quick Start
- Clone the repo and enter the project directory.
- Create a local
.envfile in the project root and add your Google API key. - Install dependencies with
uv sync. - Start the research server.
- Start the chatbot in a second terminal and ask a question.
git clone [email protected]:akhileshvj/MCPChatbotForPapers.git
cd MCPChatbotForPapers
uv sync
uv run python research_server.py
uv run python mcp_chatbot.py
Initialize the Project
Clone the repository and move into it:
git clone [email protected]:akhileshvj/MCPChatbotForPapers.git
cd MCPChatbotForPapers
Create and use the virtual environment managed by uv:
uv sync
If you prefer to install from the pinned requirements file instead of pyproject.toml, use:
uv pip install -r requirements.txt
Configure Environment Variables
Create a .env file in the project root and add your Gemini API key:
GOOGLE_API_KEY=your_google_genai_api_key
Keep this file local. It is not meant to be pushed to GitHub.
The chatbot loads environment variables with python-dotenv.
Install Dependencies
If you are starting from a clean environment, install the project dependencies with:
uv sync
That will install the packages listed in pyproject.toml, including:
google-genaimcp[cli]python-dotenvarxivfastapiuvicorn
Run the MCP Research Server
The research server exposes the paper search tools over MCP stdio:
uv run python research_server.py
Run the Chatbot
Start the interactive chatbot in a second terminal:
uv run python mcp_chatbot.py
The chatbot reads server_config.json, launches the configured MCP servers, and then waits for queries at the prompt.
Example Usage
Inside the chatbot, try prompts like:
Search papers about diffusion models
Find recent papers on quantum computing
Look up paper details for a saved paper ID
How It Works
mcp_chatbot.pyconnects to the MCP servers listed inserver_config.json.- Gemini receives the available tool schemas.
- When Gemini requests a tool call, the chatbot routes it to the correct MCP server.
research_server.pysearches arXiv and stores results underpapers/<topic>/papers_info.json.
Notes
papers/is populated automatically when you run searches.- If you change server commands in
server_config.json, restart the chatbot so it reloads the config. - The project currently uses local stdio-based MCP servers, so each server process must be runnable from the repository root.
Troubleshooting
- If the chatbot cannot connect to Gemini, check that
GOOGLE_API_KEYis set in.env. - If
research_server.pyfails to start, make surearxivandmcpare installed in the active environment. - If you see stale results, delete the relevant folder under
papers/and run the search again.
Установка Research Server
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/akhileshvj/MCPChatbotForPapersFAQ
Research Server MCP бесплатный?
Да, Research Server MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Research Server?
Нет, Research Server работает без API-ключей и переменных окружения.
Research Server — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Research Server в Claude Desktop, Claude Code или Cursor?
Открой Research Server на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
GitHub
PRs, issues, code search, CI status
автор: GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
автор: mcpdotdirectCompare Research Server with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории development
