mcp-server-discovery reports version 1.0.0 in package 0.3.6

Open Beginner friendly
#193 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Assessment

Difficulty
2/5
Estimated time
1-3 hours
Newbie friendliness
76/100
Issue type
Bug
Clarity
Clearly specified
Activity status
Quiet
Tech stack
typescript
Domain
api

Research direction

Start by locating the source or build entry point that produces dist/cli.mjs and calls createMCPServer, then compare it with package.json metadata. Update the version source so the MCP server reports the published package version, and verify the built output exposes 0.3.6 instead of 1.0.0.

Written by the indexing model from the issue text.

Description

The published @transcend-io/mcp-server-discovery@0.3.6 package appears to initialize its MCP server with stale hardcoded server metadata version 1.0.0.

Static evidence from the published npm package:

  • package.json declares:
{
  "name": "@transcend-io/mcp-server-discovery",
  "version": "0.3.6"
}
  • dist/cli.mjs initializes the MCP server with:
createMCPServer({
  name: "transcend-mcp-discovery",
  version: "1.0.0",
  getTools: getDiscoveryTools,
  createClients: ({ auth, sombraUrl, graphqlUrl, dashboardUrl }) => ({
    rest: new TranscendRestClient(auth, sombraUrl),
    graphql: new DiscoveryMixin(auth, graphqlUrl),
    dashboardUrl
  })
});

Expected behavior: the MCP serverInfo.version exposed during client initialization should match the published package version (0.3.6) or be generated from package metadata during build/release.

Observed behavior: the package version is 0.3.6, but the MCP server metadata version is hardcoded as 1.0.0.

This is separate from CLI --help / --version auth preflight behavior. It affects the server metadata a client receives on normal MCP initialization.

Suggested fix: pass the package version into createMCPServer, or generate the version literal during the package build so it stays in sync with releases.

I found this by static inspection of the npm tarball only; no Transcend API credentials or runtime API calls were used.

Dominant language
TypeScript
Stars
4
Forks
8
Avg merge
1d 14h
Merged PRs (30d)
132

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from transcend-io/tools

All issues in transcend-io/tools

Similar issues

More TypeScript issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.