Supports source identification and management using arXiv identifiers for academic papers
Supports source identification and management using DOI identifiers for academic publications
Supports source identification and management using Semantic Scholar identifiers for academic papers
Uses SQLite as the database backend for storing source information and relationships
Universal Source Management System
A flexible system for managing various types of sources (papers, books, webpages, etc.) and integrating them with knowledge graphs.
Features
Core Features
Universal source identification with internal UUID system
Support for multiple source types (papers, webpages, books, videos, blogs)
Multiple identifier support per source (arxiv, DOI, semantic scholar, ISBN, URL)
Structured note-taking with titles and content
Status tracking (unread, reading, completed, archived)
Entity Integration
Link sources to knowledge graph entities
Track relationships between sources and entities
Flexible relation types (discusses, introduces, extends, etc.)
Integration with memory graph
Related MCP server: ClickUp Operator
Prerequisites
This system integrates with the MCP Memory Server for persistent knowledge graph storage.
Quick Start
Create a new SQLite database with our schema:
Install the source management server:
Schema
Core Tables
Usage Examples
1. Managing Sources
Add a paper with multiple identifiers:
Add a webpage:
2. Note Taking
Add notes to a source:
3. Entity Linking
Link source to entities:
Query sources by entity:
Best Practices
Source Management
Use consistent titles across references
Provide as many identifiers as available
Keep notes structured with clear titles
Use appropriate source types
Entity Linking
Be specific with relation types
Add contextual notes to relationships
Verify entity names against memory graph
Keep entity relationships focused
Technical Details
Source Identification
Internal UUID system for consistent referencing
Multiple external identifiers per source
Flexible identifier types (arxiv, doi, url, etc.)
Title and type based fuzzy matching
Data Organization
Structured notes with titles
Clear source type categorization
Entity relationship tracking
Status management
Contributing
Fork the repository
Create a feature branch
Add tests for new features
Submit a pull request