Releases: appwrite/mcp
Releases · appwrite/mcp
Release list
v0.8.9
What's Changed
- Avoid service fanout in large context requests by @ChiragAgg5k in #65
Full Changelog: v0.8.8...v0.8.9
v0.8.8
What's Changed
- Derive package versions from Git release tags via Hatch VCS.
- Generate MCP Registry metadata from a template during publish.
- Use installed package metadata for the runtime server version.
- Pass explicit package versions into Docker builds where Git metadata is unavailable.
v0.8.7
Changes
- Keep hosted HTTP health checks responsive during blocking MCP tool calls.
- Make result storage safe for concurrent access from HTTP worker threads.
- Declare AnyIO as an explicit runtime dependency.
v0.8.6
Changes
- Harden documentation search against whitespace-wrapped OpenAI API keys.
- Return clearer diagnostics and telemetry when docs-search embedding requests fail.
- Sync runtime, package, lockfile, and MCP registry metadata versions to 0.8.6.
0.8.5
0.8.4
Bug Fixes
- Route project-scoped calls to the project's home region — projects homed outside the configured endpoint's region (e.g.
sgp,nyc) no longer fail with401 general_access_forbidden; the server now looks up each target project's region via the console API (cached) and addresses the regional endpoint - Send console project header on region lookup
- Address review comments on region routing (credential-bearing endpoints pass through unchanged; region-cache staleness documented)
Other Changes
- ci: write image tag to global.image.tag
- chore: bump version to 0.8.4
0.8.3
What's Changed
- Fix production timeouts: stop uv re-syncing deps at container startup by @ChiragAgg5k in #54
- Bump version to 0.8.3 by @ChiragAgg5k in #55
Full Changelog: 0.8.2...0.8.3
0.8.2
What's Changed
- Restore the hosted OAuth flow against Appwrite Cloud's reworked console scope model (RAR v2):
- Advertise a curated scope set (
openid profile email all project:all organization:all) validated against the authorization server's live discovery, instead of mirroring the full (now 120-scope) catalog that exceeded the authorize endpoint'sscopelength cap. Overridable viaMCP_OAUTH_SCOPES; falls back to mirroring discovery for projects with custom scope catalogs. - Refresh authorization-server discovery on a 5-minute TTL with stale-fallback, so cloud-side OAuth changes propagate without a redeploy.
- Advertise a curated scope set (
- Consolidate module-level constants into a single
constants.py. - Add a pyright type check to CI (
lintjob) and fix the 13 pre-existing type errors it surfaced.
Verification
- CI passed on PR #53: lint/format/type check, unit tests, Docker build, and integration tests.
- Verified end-to-end against production Cloud: protected-resource metadata serves the curated scopes with the regional authorization server, and
/authorizewith the curated scope set + MCP resource indicator redirects to the consent screen. - Locally verified:
uv run --group dev ruff check src testsuv run --group dev black --check src testsuv run --group dev pyrightuv run python -m unittest discover -s tests/unit -v
0.8.1
What's Changed
- Fix hosted HTTP result handling so large text, image, and binary tool payloads are returned inline instead of through process-local ephemeral result resources.
- Keep result-resource spilling for local stdio deployments.
- Update MCP instructions to describe transport-specific result handling.
Verification
- CI passed on PR #51: lint/format, unit tests, Docker build, and integration tests.
- Locally verified:
uv run --group dev ruff check src testsuv run --group dev black --check src testsuv run python -m unittest discover -s tests/unit -v
0.8.0
What's Changed
- Add OpenTelemetry metrics for the hosted MCP server.
- Export hosted HTTP metrics to the in-cluster Alloy OTLP endpoint when configured.
- Add aggregate active user/client gauges, auth outcome metrics, Appwrite call metrics, operator/search/docs metrics, write confirmation metrics, upload metrics, and build info.
- Keep stdio and unconfigured deployments silent.
- Fix docs search embedding timing state to avoid cross-request races.
Verification
- Staged on
do-fra1-assets-fra1-stgwith imageappwrite/mcp:56a5f436d37fe9574343153b2678b1bea85df1e8. ruff check,black --check, unit tests, and package build passed locally before release.