loading…
Search for a command to run...
loading…
An MCP server for organizing research papers, books, and digital sources by tracking reading progress and taking structured notes. It enables AI assistants to m
An MCP server for organizing research papers, books, and digital sources by tracking reading progress and taking structured notes. It enables AI assistants to manage literature databases and link sources to specific concepts within a knowledge base.
A beginner-friendly system for managing research papers, books, and other sources using AI assistants through the Model Context Protocol (MCP).
This tool helps you:
# Clone this repository
git clone https://github.com/Amruth22/literature-manager-mcp.git
cd literature-manager-mcp
# Install dependencies
pip install -r requirements.txt
# Create your database
python setup_database.py
# Set your database path
## 📚 How to Use
### Command Line Interface
```bash
# Add a research paper
python cli.py add-source "Attention Is All You Need" paper arxiv 1706.03762
# Add a book
python cli.py add-source "Deep Learning" book isbn 978-0262035613
# Add a note
python cli.py add-note "Attention Is All You Need" paper arxiv 1706.03762 \
"Key Insight" "Transformers eliminate recurrence"
# Update status
python cli.py update-status "Attention Is All You Need" paper arxiv 1706.03762 completed
# Link to entity
python cli.py link-entity "Attention Is All You Need" paper arxiv 1706.03762 \
"transformer architecture" introduces
# List sources
python cli.py list --type paper --status unread
# Search sources
python cli.py search "transformer"
# Show statistics
python cli.py stats
# Get help
python cli.py help
from src.database import LiteratureDatabase
# Initialize database
db = LiteratureDatabase("literature.db")
# Add a source
source_id = db.add_source(
title="Attention Is All You Need",
source_type="paper",
identifier_type="arxiv",
identifier_value="1706.03762"
# Add a note
db.add_note(source_id, "Key Insight", "Transformers eliminate recurrence...")
# Update status
db.update_status(source_id, "completed")
# Link to entity
db.link_to_entity(source_id, "transformer architecture", "introduces")
# Get source details
source = db.get_source_by_id(source_id)
print(source)
# Run basic examples
python examples/basic_usage.py
# Run advanced examples
python examples/advanced_usage.py
# Run direct usage examples
python direct_usage.py
When linking sources to concepts:
add_source() - Add a new sourceadd_note() - Add notes to sourcesupdate_status() - Change reading statussearch_sources() - Find sourceslink_to_entity() - Connect sources to conceptsget_entity_sources() - Find sources by conceptadd_identifier() - Add more IDs to existing sourceslist_sources() - Show all sourcesget_source_details() - Get complete source infodatabase_stats() - Show database statisticsliterature-manager-mcp/
├── README.md # This file
├── requirements.txt # Python dependencies
├── setup_database.py # Database setup script
├── server.py # Main MCP server
├── src/
│ ├── __init__.py
│ ├── database.py # Database operations
│ ├── models.py # Data models
│ ├── tools.py # MCP tools
│ └── utils.py # Helper functions
├── examples/
│ ├── basic_usage.py # Simple examples
│ └── advanced_usage.py # Complex workflows
├── tests/
│ └── test_basic.py # Unit tests
└── docs/
├── installation.md # Detailed setup
├── examples.md # More examples
└── troubleshooting.md # Common issues
git checkout -b feature/amazing-feature)git commit -m 'Add amazing feature')git push origin feature/amazing-feature)This project is licensed under the MIT License - see the LICENSE file for details.
Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"literature-manager-mcp": {
"command": "npx",
"args": []
}
}
}Web content fetching and conversion for efficient LLM usage.
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also