Skip to content

Releases: appwrite/mcp

v0.8.9

Choose a tag to compare

@ChiragAgg5k ChiragAgg5k released this 07 Jul 11:23
304801c

What's Changed

Full Changelog: v0.8.8...v0.8.9

v0.8.8

Choose a tag to compare

@ChiragAgg5k ChiragAgg5k released this 07 Jul 10:23
f3864a2

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

Choose a tag to compare

@ChiragAgg5k ChiragAgg5k released this 07 Jul 10:07
9b08910

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

Choose a tag to compare

@ChiragAgg5k ChiragAgg5k released this 06 Jul 14:56
0b1b64b

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

Choose a tag to compare

@ChiragAgg5k ChiragAgg5k released this 06 Jul 05:07
7725e3b

Release 0.8.5.

0.8.4

Choose a tag to compare

@ChiragAgg5k ChiragAgg5k released this 03 Jul 13:54
b20f9c5

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 with 401 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

Choose a tag to compare

@ChiragAgg5k ChiragAgg5k released this 03 Jul 05:36
384eb8a

What's Changed

Full Changelog: 0.8.2...0.8.3

0.8.2

Choose a tag to compare

@ChiragAgg5k ChiragAgg5k released this 03 Jul 04:17
544cc41

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's scope length cap. Overridable via MCP_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.
  • Consolidate module-level constants into a single constants.py.
  • Add a pyright type check to CI (lint job) 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 /authorize with the curated scope set + MCP resource indicator redirects to the consent screen.
  • Locally verified:
    • uv run --group dev ruff check src tests
    • uv run --group dev black --check src tests
    • uv run --group dev pyright
    • uv run python -m unittest discover -s tests/unit -v

0.8.1

Choose a tag to compare

@ChiragAgg5k ChiragAgg5k released this 29 Jun 07:51
b57c528

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 tests
    • uv run --group dev black --check src tests
    • uv run python -m unittest discover -s tests/unit -v

0.8.0

Choose a tag to compare

@ChiragAgg5k ChiragAgg5k released this 29 Jun 07:13
e936990

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-stg with image appwrite/mcp:56a5f436d37fe9574343153b2678b1bea85df1e8.
  • ruff check, black --check, unit tests, and package build passed locally before release.