Skip to main content

research_master/
lib.rs

1//! # Research Master MCP
2//!
3//! A Model Context Protocol (MCP) server for searching and downloading academic papers
4//! from multiple research sources.
5//!
6//! ## Architecture
7//!
8//! The library is organized into several modules:
9//!
10//! - [`models`]: Core data structures (Paper, SearchRequest, etc.)
11//! - [`sources`]: Research source plugins with extensible trait-based architecture
12//! - [`mcp`]: MCP protocol implementation and server
13//! - [`utils`]: HTTP client, deduplication, and other utilities
14//! - [`config`]: Configuration management
15
16pub mod config;
17pub mod mcp;
18pub mod models;
19pub mod sources;
20pub mod utils;
21
22// Re-export commonly used types
23pub use models::Paper;
24pub use sources::{Source, SourceRegistry};
25
26/// Library version
27pub const VERSION: &str = env!("CARGO_PKG_VERSION");