国防科技大学图书馆 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
Release history Release notifications | RSS feed
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.3.0.tar.gz
(22.4 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file library_nudt_mcp-1.3.0.tar.gz.
File metadata
- Download URL: library_nudt_mcp-1.3.0.tar.gz
- Upload date:
- Size: 22.4 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3623e8a62ded1b82d037823dc3698fc8745c411847a9b9a7d5fdbc3a2fcd1e04
|
|
| MD5 |
c5c49709c1794fd869e0eae8cfd42f0a
|
|
| BLAKE2b-256 |
bda5aec31662a7f9859080985cff852efbd55aa5d914257cb24eb938a4003f9a
|
File details
Details for the file library_nudt_mcp-1.3.0-py3-none-any.whl.
File metadata
- Download URL: library_nudt_mcp-1.3.0-py3-none-any.whl
- Upload date:
- Size: 21.5 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0312c2fef5e9ff70890a28f2a475372a2612409c00a4e34cd81d45bc3a4e655c
|
|
| MD5 |
d764bbd9d1894c8ea893d19eaef46875
|
|
| BLAKE2b-256 |
750dffabff1f201cababab83a1dc460c187daeb8de785f8479c2894a7706e7b5
|