配置
neo4j-mcp 需要显式配置才能连接到您的 Neo4j 实例。配置可以通过环境变量或命令行标志提供。
传输模式
服务器支持两种传输模式
-
STDIO(默认):传统的标准输入/输出模式,适用于桌面客户端
-
HTTP:基于 Web 的模式,适用于多租户场景和 Web 客户端
使用 NEO4J_TRANSPORT_MODE 环境变量或 --neo4j-transport-mode 标志来设置传输模式。
环境变量
以下环境变量用于配置
| 变量 | 描述 | 默认 |
|---|---|---|
|
连接 URI(例如 |
必填 |
|
Neo4j 用户名(仅限 STDIO 模式) |
STDIO 所必需 |
|
Neo4j 密码(仅限 STDIO 模式) |
STDIO 所必需 |
|
数据库名称 |
|
|
设置为 |
|
|
设置为 |
|
|
日志级别(参见 日志记录) |
|
|
日志输出格式: |
|
|
用于模式推断的抽样节点数量 |
100 |
|
此选项已弃用。请使用 NEO4J_TRANSPORT_MODE |
|
|
传输模式: |
|
HTTP 模式配置
HTTP 模式的附加环境变量
| 变量 | 描述 | 默认 |
|---|---|---|
|
服务器绑定地址 |
|
|
服务器监听端口 |
|
|
CORS 配置(逗号分隔的列表, |
空(已禁用) |
TLS/HTTPS 配置
在 HTTP 模式下配置 TLS 以实现安全的 HTTPS 连接
| 变量 | 描述 | 默认 |
|---|---|---|
|
启用 TLS/HTTPS |
|
|
TLS 证书文件路径 |
如果启用 TLS,则为必需 |
|
TLS 私钥文件路径 |
如果启用 TLS,则为必需 |
|
TLS 配置强制最低 TLS 1.2,并使用安全的默认密码套件。启用 TLS 后,默认端口从 80 更改为 443。有关详细的 TLS/HTTPS 设置说明、证书要求和测试步骤,请参阅 TLS/HTTPS 设置。 |
命令行标志
以下命令行标志可用,并且优先于环境变量
通用标志
| 标志 | 描述 |
|---|---|
|
覆盖 |
|
覆盖 |
|
覆盖 |
|
覆盖 |
|
覆盖 |
|
覆盖 |
|
覆盖 |
|
覆盖 |
|
显示版本信息 |
HTTP 模式标志
| 标志 | 描述 |
|---|---|
|
覆盖 |
|
覆盖 |
|
覆盖 |
|
覆盖 |
|
覆盖 |
命令行标志优先于环境变量。
|
STDIO 模式:必须通过环境变量、命令行标志或两者结合提供三个必需的连接参数(URI、用户名和密码)。 HTTP 模式:仅需通过环境变量或命令行标志提供 URI。凭证通过每个请求的 Basic Authentication 头部提供。 |