[package]
edition = "2021"
name = "research-master"
version = "0.1.40"
authors = ["hongkongkiwi"]
build = false
publish = ["crates-io"]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "MCP server for searching and downloading academic papers from multiple research sources"
homepage = "https://github.com/hongkongkiwi/research-master"
documentation = "https://docs.rs/research-master"
readme = "README.md"
keywords = [
"mcp",
"academic",
"research",
"papers",
"scholar",
]
categories = [
"science",
"api-bindings",
"command-line-utilities",
]
license = "MIT"
repository = "https://github.com/hongkongkiwi/research-master"
[package.metadata.rpm]
package = "research-master"
[package.metadata.rpm.targets.x86_64-unknown-linux-gnu]
path = "target/x86_64-unknown-linux-gnu/release/research-master"
[[package.metadata.rpm.targets.x86_64-unknown-linux-gnu.assets]]
path = "target/x86_64-unknown-linux-gnu/release/research-master"
dest = "usr/bin/research-master"
[package.metadata.rpm.targets.aarch64-unknown-linux-gnu]
path = "target/aarch64-unknown-linux-gnu/release/research-master"
[[package.metadata.rpm.targets.aarch64-unknown-linux-gnu.assets]]
path = "target/aarch64-unknown-linux-gnu/release/research-master"
dest = "usr/bin/research-master"
[features]
acm = ["source-acm"]
arxiv = ["source-arxiv"]
base = ["source-base"]
biorxiv = ["source-biorxiv"]
connected_papers = ["source-connected_papers"]
core = [
"source-arxiv",
"source-pubmed",
"source-semantic",
]
core_repo = ["source-core-repo"]
crossref = ["source-crossref"]
dblp = ["source-dblp"]
default = [
"source-arxiv",
"source-pubmed",
"source-biorxiv",
"source-semantic",
"source-openalex",
"source-crossref",
"source-iacr",
"source-pmc",
"source-hal",
"source-dblp",
"source-ssrn",
"source-dimensions",
"source-ieee_xplore",
"source-core-repo",
"source-zenodo",
"source-unpaywall",
"source-mdpi",
"source-jstor",
"source-scispace",
"source-acm",
"source-connected_papers",
"source-doaj",
"source-worldwidescience",
"source-osf",
"source-base",
"source-springer",
]
dimensions = ["source-dimensions"]
doaj = ["source-doaj"]
europe_pmc = ["source-europe_pmc"]
full = ["default"]
google_scholar = ["source-google_scholar"]
hal = ["source-hal"]
iacr = ["source-iacr"]
ieee_xplore = ["source-ieee_xplore"]
jstor = ["source-jstor"]
mdpi = ["source-mdpi"]
openalex = ["source-openalex"]
osf = ["source-osf"]
pmc = ["source-pmc"]
preprints = [
"source-arxiv",
"source-biorxiv",
]
pubmed = ["source-pubmed"]
scispace = ["source-scispace"]
semantic = ["source-semantic"]
source-acm = []
source-arxiv = []
source-base = []
source-biorxiv = []
source-connected_papers = []
source-core-repo = []
source-crossref = []
source-dblp = []
source-dimensions = []
source-doaj = []
source-europe_pmc = []
source-google_scholar = []
source-hal = []
source-iacr = []
source-ieee_xplore = []
source-jstor = []
source-mdpi = []
source-openalex = []
source-osf = []
source-pmc = []
source-pubmed = []
source-scispace = []
source-semantic = []
source-springer = []
source-ssrn = []
source-unpaywall = []
source-worldwidescience = []
source-zenodo = []
springer = ["source-springer"]
ssrn = ["source-ssrn"]
unpaywall = ["source-unpaywall"]
worldwidescience = ["source-worldwidescience"]
zenodo = ["source-zenodo"]
[lib]
name = "research_master"
path = "src/lib.rs"
[[bin]]
name = "research-master"
path = "src/main.rs"
[[example]]
name = "basic_usage"
path = "examples/basic_usage.rs"
[[test]]
name = "integration_tests"
path = "tests/integration_tests.rs"
[dependencies.anyhow]
version = "1.0"
[dependencies.async-stream]
version = "0.3"
[dependencies.async-trait]
version = "0.1"
[dependencies.bitflags]
version = "2.6"
[dependencies.chrono]
version = "0.4"
features = ["serde"]
[dependencies.clap]
version = "4.5"
features = ["derive"]
[dependencies.clap_complete]
version = "4.5"
[dependencies.comfy-table]
version = "7.1"
[dependencies.config]
version = "0.15"
[dependencies.dirs]
version = "5"
[dependencies.feed-rs]
version = "2.1"
[dependencies.futures-util]
version = "0.3"
[dependencies.governor]
version = "0.6"
[dependencies.http]
version = "1.1"
[dependencies.is-terminal]
version = "0.4"
[dependencies.lopdf]
version = "0.34"
[dependencies.md5]
version = "0.7"
[dependencies.nonzero_ext]
version = "0.3"
[dependencies.openssl]
version = "0.10"
features = ["vendored"]
[dependencies.pdf-extract]
version = "0.7"
[dependencies.pmcp]
version = "1.9"
features = ["streamable-http"]
[dependencies.quick-xml]
version = "0.37"
features = ["serialize"]
[dependencies.regex]
version = "1"
[dependencies.reqwest]
version = "0.12"
features = [
"json",
"socks",
"gzip",
"brotli",
"deflate",
]
[dependencies.scraper]
version = "0.21"
[dependencies.semver]
version = "1.0"
[dependencies.serde]
version = "1.0"
features = ["derive"]
[dependencies.serde_json]
version = "1.0"
[dependencies.sha2]
version = "0.10"
[dependencies.strsim]
version = "0.11"
[dependencies.tempfile]
version = "3.12"
[dependencies.thiserror]
version = "2.0"
[dependencies.time]
version = "0.3"
[dependencies.tokio]
version = "1.40"
features = [
"full",
"signal",
]
[dependencies.toml]
version = "0.8"
[dependencies.tracing]
version = "0.1"
[dependencies.tracing-subscriber]
version = "0.3"
features = [
"env-filter",
"json",
"std",
]
[dependencies.url]
version = "2.5"
[dependencies.urlencoding]
version = "2.1"
[dependencies.zip]
version = "2"
[dev-dependencies.cargo-dist]
version = "0.22"
[dev-dependencies.mockito]
version = "1.5"
[dev-dependencies.tokio-test]
version = "0.4"