academic-mcp
Verified Safeby spanwich
Overview
Zotero-integrated server for academic paper analysis, providing chunked access and LLM-powered extractions to overcome large document context limitations, enabling semantic search and on-demand content retrieval.
Installation
./start_server.shEnvironment Variables
- ACADEMIC_DATABASE_URL
- ACADEMIC_CHROMA_PERSIST_DIR
- ACADEMIC_LLM_MODEL
- ACADEMIC_EMBEDDING_MODEL
- ACADEMIC_OLLAMA_HOST
- ACADEMIC_ZOTERO_PATH
Security Notes
The server interacts with a local Ollama instance for LLM operations, limiting direct exposure to external network threats. It uses `subprocess` calls to manage the Ollama server (start, pull models), which is a common and necessary pattern for integrating local services. Zotero database access is read-only and operates on temporary copies to prevent locking issues and ensure data integrity. Custom JSON parsing logic (`_repair_json`, `_safe_json_loads`) is implemented to robustly handle potentially malformed JSON output from the LLM, reducing the risk of parsing errors. No direct use of `eval()` or hardcoded sensitive credentials beyond the local Ollama host is found. The overall architecture focuses on local processing and read-only access to external data sources, contributing to a relatively high security posture within its operational scope.
Similar Servers
paperdebugger
AI-powered academic writing assistant for debugging and improving research papers with intelligent suggestions and Overleaf integration, supporting multi-step reasoning and reviewer-style critique.
zotero-mcp
Seamlessly integrates AI assistants with Zotero for enhanced research assistance, literature reviews, and citation management by enabling AI to interact with the local Zotero library.
flexible-graphrag
The Flexible GraphRAG MCP Server integrates document processing, knowledge graph building, hybrid search, and AI query capabilities via the Model Context Protocol (MCP) for clients like Claude Desktop and MCP Inspector.
Matryoshka
Processes large documents beyond LLM context windows using a Recursive Language Model (RLM) that executes symbolic commands for iterative document analysis.