Skip to content

SSE与 Streamable HTTP 支持 #16

@codefish273

Description

@codefish273

这是我在将大佬的项目部署到docker时遇到的问题。

enviroment: Ubuntu24.04 + CodexCLI v0.112.0

.codex/config.toml相关配置:


[mcp_servers.nocturne_memory]
url = "http://localhost:80/sse"


description:

进行如上配置后,通过github copilot能够添加并正常调用该mcp服务器。在vscode的mcp.json下配置为:


	"nocturne_memory": {
		"url": "http://localhost:80/sse",
		"type": "http"
	}

实测在webUI能够看到写入的记录:

Image

但是copilot端会有报错:

Image

尝试在宿主机上执行提权命名,并手动在容器根目录和/app目录下创建snapshots文件夹:

 docker exec -u root nocturne_memory-backend-api-1 sh -c "mkdir -p /snapshots /app/snapshots && chmod -R 777 /snapshots /app/snapshots"

问题没有得到解决。

检查OpenAI CodexCLI文档,发现官方支持的mcp相关信息:

Image

怀疑应该是docker部署是走的旧的SSE,且不支持新的 Streamable HTTP。

不知该问题是否准确,若如描述所言,大佬有无兴趣新增这一支持,我也有兴趣提交PR以帮助该项目完善。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions