Skip to main content

国防科技大学图书馆 MCP 服务器 - 提供学术资源检索功能

Project description

library-nudt-mcp

国防科技大学图书馆 MCP 服务器 - 提供学术资源检索功能

功能特性

  • 🔍 专业的学术资源检索
  • 📚 支持多种文献类型(图书、期刊、专利、标准等)
  • 🎯 精确的检索表达式验证
  • 🔐 安全的 Cookie 管理
  • 🚀 基于 FastMCP 框架

安装

pip install library-nudt-mcp

快速开始

1. 作为 MCP 服务器使用

在 VS Code 的 MCP 配置中添加:

{
  "servers": {
    "libnudt": {
      "command": "uv",
      "args": [
        "run",
        "--with",
        "library-nudt-mcp",
        "library-nudt-mcp"
      ]
    }
  }
}

2. 作为 Python 库使用

from library_nudt_mcp import nudt_search, nudt_get_help

# 获取帮助信息
help_info = nudt_get_help()
print(help_info)

# 执行检索
result = nudt_search(expression="A='张三'", page=1, size=20)
print(result)

检索表达式语法

字段代码

  • T - 标题
  • A - 作者
  • K - 关键词
  • S - 摘要
  • O - 作者单位
  • Y - 年份

逻辑运算符

  • AND - 与(并且)
  • OR - 或(或者)
  • NOT - 非(不包含)

示例

# 简单检索
nudt_search("A='张三'")

# 多条件检索
nudt_search("A='张三' AND K='水资源'")

# 年份范围
nudt_search("A='张三' AND 2000<Y<2020")

# 复杂检索
nudt_search("JN(A=杨振宁|周培源 AND O=清华大学)")

开发

# 克隆仓库
git clone https://github.com/yourusername/library-nudt-mcp.git
cd library-nudt-mcp

# 安装开发依赖
pip install -e ".[dev]"

# 运行测试
pytest

# 代码格式化
black library_nudt_mcp

发布到 PyPI

# 安装构建工具
pip install build twine

# 构建分发包
python -m build

# 上传到 PyPI
twine upload dist/*

许可证

MIT License

作者

Your Name your.email@example.com

贡献

欢迎提交 Issue 和 Pull Request!

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

library_nudt_mcp-1.1.1.tar.gz (22.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

library_nudt_mcp-1.1.1-py3-none-any.whl (21.7 kB view details)

Uploaded Python 3

File details

Details for the file library_nudt_mcp-1.1.1.tar.gz.

File metadata

  • Download URL: library_nudt_mcp-1.1.1.tar.gz
  • Upload date:
  • Size: 22.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.16 {"installer":{"name":"uv","version":"0.9.16","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for library_nudt_mcp-1.1.1.tar.gz
Algorithm Hash digest
SHA256 119a026583fdfeb0f852f5812e81f564d22a27fff03c213defe1840a9cbefdc8
MD5 a6b1a182cb28ad5a8fd3f6f4382d7ef8
BLAKE2b-256 5c28a9c25f5cb1a0d1e567910bbf222f6326f8c9adb1b8015a12d7505b91c1f7

See more details on using hashes here.

File details

Details for the file library_nudt_mcp-1.1.1-py3-none-any.whl.

File metadata

  • Download URL: library_nudt_mcp-1.1.1-py3-none-any.whl
  • Upload date:
  • Size: 21.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.16 {"installer":{"name":"uv","version":"0.9.16","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for library_nudt_mcp-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d9d9862f787868c31fadadf9903fae78f08ea254c12b0edd0b8b04b8826c3b62
MD5 d2435a663a5aa5957275bf6cda0c759b
BLAKE2b-256 8e34ded9e6e08415007181df7ab67bd186e5a301093b4938ae8c07f3986304a4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page