|
7 | 7 | def main(): |
8 | 8 | """Main entry point for the package.""" |
9 | 9 | parser = argparse.ArgumentParser(description='Neo4j Memory MCP Server') |
10 | | - parser.add_argument('--db-url', |
11 | | - default=os.getenv("NEO4J_URL", "bolt://localhost:7687"), |
12 | | - help='Neo4j connection URL') |
13 | | - parser.add_argument('--username', |
14 | | - default=os.getenv("NEO4J_USERNAME", "neo4j"), |
15 | | - help='Neo4j username') |
16 | | - parser.add_argument('--password', |
17 | | - default=os.getenv("NEO4J_PASSWORD", "password"), |
18 | | - help='Neo4j password') |
19 | | - parser.add_argument("--database", |
20 | | - default=os.getenv("NEO4J_DATABASE", "neo4j"), |
21 | | - help="Neo4j database name") |
22 | | - parser.add_argument("--transport", default="stdio", help="Transport type (stdio, sse, http)") |
| 10 | + parser.add_argument('--db-url', default=None, help='Neo4j connection URL') |
| 11 | + parser.add_argument('--username', default=None, help='Neo4j username') |
| 12 | + parser.add_argument('--password', default=None, help='Neo4j password') |
| 13 | + parser.add_argument("--database", default=None, help="Neo4j database name") |
| 14 | + parser.add_argument("--transport", default=None, help="Transport type (stdio, sse, http)") |
23 | 15 | parser.add_argument("--server-host", default=None, help="HTTP host (default: 127.0.0.1)") |
24 | 16 | parser.add_argument("--server-port", type=int, default=None, help="HTTP port (default: 8000)") |
25 | 17 | parser.add_argument("--server-path", default=None, help="HTTP path (default: /mcp/)") |
26 | 18 |
|
27 | 19 | args = parser.parse_args() |
28 | 20 | asyncio.run(server.main( |
29 | | - args.db_url, |
30 | | - args.username, |
31 | | - args.password, |
32 | | - args.database, |
| 21 | + args.db_url or os.getenv("NEO4J_URL") or os.getenv("NEO4J_URI", "bolt://localhost:7687"), |
| 22 | + args.username or os.getenv("NEO4J_USERNAME", "neo4j"), |
| 23 | + args.password or os.getenv("NEO4J_PASSWORD", "password"), |
| 24 | + args.database or os.getenv("NEO4J_DATABASE", "neo4j"), |
33 | 25 | args.transport or os.getenv("NEO4J_TRANSPORT", "stdio"), |
34 | 26 | args.server_host or os.getenv("NEO4J_MCP_SERVER_HOST", "127.0.0.1"), |
35 | 27 | args.server_port or int(os.getenv("NEO4J_MCP_SERVER_PORT", "8000")), |
|
0 commit comments