[build-system]
requires = ["hatchling"]
build-backend = "hatchling.build"
[project]
name = "mcp-mem0-general"
version = "0.1.0"
description = "MCP server for general Mem0 interactions (add/search/get/update/delete)."
authors = [
{name = "Your Name", email = "your@email.com"}, # TODO: Update author info
]
dependencies = [
"mcp>=0.1.0",
"python-dotenv>=1.0.0",
"fastapi>=0.100.0", # Added explicitly, though MCP SDK might pull it in
"uvicorn[standard]>=0.20.0", # Added for running the server
"mem0ai[neo4j]>=0.1.86,<0.2.0", # Allows versions from 0.1.86 up to (but not including) 0.2.0
"rank-bm25>=0.2.2", # Re-added explicitly just in case, though neo4j extra should cover it
"certifi>=2023.7.22", # Re-added explicitly just in case
]
readme = "README.md"
requires-python = ">=3.9,<4.0" # Adjusted python range slightly based on common practice
# Define scripts as a separate table
[project.scripts]
mcp-mem0-general = "mcp_mem0_general.main:start_server"
[tool.hatch.build.targets.wheel]
packages = ["src/mcp_mem0_general"]
[tool.uv.sources]
mem0-mcp = { path = ".", editable = true }
# Remove the old dependencies section under [tool.uv]
# // ... existing code ... NO - this section should be removed entirely
# [tool.uv.dependencies]
# mem0ai = ">=0.1.21"
# fastmcp = ">=1.0.0" # Assuming v1 or later, adjust if needed
# python-dotenv = "*"