v1.3.0
Note
Release v1.3.0
This is the first official release under the https://github.com/influxdata scope and contains breaking changes, including the package > name change to @influxdata/influxdb3-mcp-server. However, the MCP tools, resources, and prompts are unchanged.
Added
- E2E test suite: Protocol compliance tests (vitest) that verify server startup, MCP handshake, tool/resource/prompt registration, and error handling — no InfluxDB required
- Integration tests: Live InfluxDB tests for
health_check,list_databases, andexecute_query, gated behindINFLUX_TEST_ENABLED - Error-path unit tests: Tests with recorded error fixtures from live Core and Cloud Serverless instances covering JSON, plain-text, and
{code, message}error formats - CI workflow: GitHub Actions with protocol tests on every PR, integration tests against InfluxDB 3 Core via Docker, and Cloud Serverless integration tests via GitHub environment secrets
- Docker test infrastructure:
docker-compose.test.ymlfor local Core testing with preconfigured admin token - Version consistency CI check: Verifies
package.json,config.ts, andCHANGELOG.mdversions match on every PR - CLAUDE.md: Architecture overview and codebase conventions for Claude Code
- Claude Code skills: Build/run workflow for Core/Enterprise and testing workflow
Fixed
- Server-level error catch now sets
isError: true, consistent with handler-level error responses - Plain-text error responses from InfluxDB Core (HTTP 500) are now surfaced in all 4 services instead of falling through to generic "Internal Server Error"
- Query error handler now checks
data.messagefor Cloud Serverless{code, message}JSON error format, matching the other 3 services
Changed
- Minimum Node.js version raised to v20.11 (Node 18 is EOL; vitest 4.x and
import.meta.dirnamerequire v20.11+) @modelcontextprotocol/sdkupdated from^1.12.1to1.27.1@influxdata/influxdb3-clientupdated from^1.1.0to1.4.0- All dependencies updated to latest within semver ranges
- Version aligned across
package.json,config.ts, andCHANGELOG.md(previously divergent) - npm package renamed from
influxdb-mcp-serverto@influxdata/influxdb3-mcp-server - Scoped package configured for public publish (
publishConfig.access: "public") - All dependencies pinned to exact versions (no caret ranges)