[build-system]
requires = ["poetry-core>=1.9.0"]
build-backend = "poetry.core.masonry.api"
[project]
name = "academic-mcp"
version = "0.1.5"
description = "A MCP server for searching and downloading academic papers from multiple sources."
readme = "README.md"
requires-python = ">=3.10"
license = "MIT"
license-files = ["LICENSE"]
authors = [
{ name = "Xueyuan Lin", email = "linxy59@mail2.sysu.edu.cn" },
{ name = "P.S Zhang", email = "pengsongzhang96@gmail.com" },
]
dependencies = [
"requests",
"feedparser",
"fastmcp",
"mcp[cli]>=1.6.0",
"PyPDF2>=3.0.0",
"beautifulsoup4>=4.12.0",
"lxml>=4.9.0", # Better HTML parser for BeautifulSoup
"httpx[socks]>=0.28.1",
"typer>=0.12.0",
"uvicorn>=0.30.0",
"loguru>=0.7.0",
"pydantic>=2.0.0",
"xlin>=0.0.4",
]
[project.scripts]
academic-mcp = "academic_mcp.__main__:main"
[tool.poetry]
packages = [{ include = "academic_mcp" }]