Skip to main content
Glama
lightnow-ai
by lightnow-ai
README.md
# claim-mcp-http-public

Public, minimal Streamable HTTP MCP server for LightNow publisher acceptance tests.
Its single `identify` tool returns the fixture name, version, transport and supplied message. It does not call external services or contain credentials.

## Local development

```sh
python3 -m venv .venv
.venv/bin/pip install -e '.[test]'
.venv/bin/pytest
.venv/bin/claim-mcp-http-public
```

The server listens on `http://localhost:8000/mcp`; set `PORT` to use another port. It requires no authentication and must only serve synthetic test data.

## Container

```sh
docker build -t claim-mcp-http-public:local .
docker run --rm -p 8000:8000 claim-mcp-http-public:local
```

The image runs as UID/GID 10001. Jenkins tests the real MCP transport and publishes native amd64/arm64 images to `harbor.apitree.net/lightnow-ai/claim-mcp-http-public`. Acceptance manifests pin a verified immutable image digest.

## Test scope

This public repository covers catalog submission, ownership claim/publication and private owner copies. These journeys use separate manifest identities; private repository access is tested in the existing private sibling repositories. No repository history or credentials are copied from those repositories.