[project]
name = "knowledge-mcp"
version = "0.4.1"
description = "A MCP server designed to bridge the gap between specialized knowledge domains and AI assistants."
readme = "README.md"
requires-python = ">=3.12,<3.13"
license = { text = "MIT" }
authors = [
{ name = "Olaf Geibig", email = "olaf.geibig@gmail.com" },
]
keywords = ["knowledge", "mcp", "cli", "search", "fastmcp", "lightrag"]
classifiers = [
"Development Status :: 3 - Alpha",
"Intended Audience :: Developers",
"License :: OSI Approved :: MIT License",
"Operating System :: OS Independent",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.12",
"Topic :: Software Development :: Libraries :: Python Modules",
"Topic :: Scientific/Engineering :: Artificial Intelligence",
"Topic :: Text Processing :: Indexing",
]
dependencies = [
"fastmcp>=2.2.1",
"graspologic>=3.4.1",
"lightrag-hku[api]>=1.4.0",
"markitdown[all,pdf]>=0.1.2",
"mineru>=2.0.6",
"nano-vectordb>=0.0.4.3",
"networkx>=3.4.2",
"openai>=1.75.0",
"pipmaster>=0.5.4",
"pydantic>=2.11.3",
"pyyaml>=6.0",
"raganything[all]>=1.0.4",
"six>=1.16.0",
"tenacity>=9.1.2",
"tiktoken>=0.9.0",
]
[project.optional-dependencies]
dev = ["pytest>=7.4.0", "pip>=23.0.0"]
[project.urls]
Homepage = "https://github.com/olafgeibig/knowledge-mcp"
Repository = "https://github.com/olafgeibig/knowledge-mcp"
[project.scripts]
knowledge-mcp = "knowledge_mcp.cli:main"
[build-system]
requires = ["hatchling"]
build-backend = "hatchling.build"
[tool.hatch.build.targets.wheel]
packages = ["knowledge_mcp"]
[tool.hatch.build.targets.sdist]
exclude = [
"/.instructions",
"/.kilocode",
"/.windsurf",
"/specs",
"/tasks",
"/scripts",
"CLAUDE.md",
"Makefile",
"dev.py",
".python-version",
]
[dependency-groups]
dev = [
"hatch>=1.14.1",
"pytest>=8.3.5",
"pytest-asyncio>=0.26.0",
"twine>=6.1.0",
]
# Development scripts - not installed with the package
# Use 'make help' to see available development commands
# Or run directly:
# make shell - Run shell with config
# make insp - Run MCP inspector
# make test - Run pytest
# make main - Run CLI directly