research-master 0.1.39

MCP server for searching and downloading academic papers from multiple research sources
Documentation
# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO
#
# When uploading crates to the registry Cargo will automatically
# "normalize" Cargo.toml files for maximal compatibility
# with all versions of Cargo and also rewrite `path` dependencies
# to registry (e.g., crates.io) dependencies.
#
# If you are reading this file be aware that the original Cargo.toml
# will likely look very different (and much more reasonable).
# See Cargo.toml.orig for the original contents.

[package]
edition = "2021"
name = "research-master"
version = "0.1.39"
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.aarch64-unknown-linux-gnu]
path = "target/aarch64-unknown-linux-gnu/release/research-master"

[[package.metadata.rpm.targets.aarch64-unknown-linux-gnu.assets]]
dest = "usr/bin/research-master"
path = "target/aarch64-unknown-linux-gnu/release/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]]
dest = "usr/bin/research-master"
path = "target/x86_64-unknown-linux-gnu/release/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"