Releases: CarbonCopyInc/carboncopy-mcp
Releases · CarbonCopyInc/carboncopy-mcp
Release list
v0.4.0
Add interval param to get_pnl_history tool (#6) * feat: add interval param to get_pnl_history, default to 1d Passes interval through to the API for server-side downsampling. Defaults to '1d' so MCP consumers always get a manageable response. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * fix: narrow interval type, document handler default - Type interval as "1h" | "4h" | "1d" union instead of string - Add comment explaining why ?? "1d" coexists with Zod .default() Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
v0.3.1
Fix broken v0.3.0 publish — the publish workflow was checking out main instead of the release tag, which caused the published package to include "prepare": "husky" instead of "prepare": "npm run build", breaking npx @carbon-copy/mcp.
Changes
- Publish workflow now checks out the release tag
- Added explicit
filesfield topackage.jsonsodist/is always included
v0.3.0
v0.2.2
v0.2.1
v0.2.0
docs: rewrite README to reflect updated API surface Full rewrite of README to match feat/align-mcp-with-api-surface (PR #3): - Adds discover_traders, get_trader_performance, batch_update_traders - Groups tools by function (Portfolio / Discovery / Follow Management / Orders) - Documents CARBONCOPY_BASE_URL env override - Adds scope-based permissions note - Updates Features section to mention positions value, unrealised P&L, trader discovery, batch operations, and performance analytics - Links to API_REFERENCE.md in habakkuk for full REST docs
v0.1.1
0.1.0
feat: Carbon Copy MCP server (#1)
* feat: Carbon Copy MCP server with 14 tools and 2 resources
* ci: add npm publish workflow on GitHub release
* fix: clone response before json parse, handle 204, bump zod to ^3.25
* test: comprehensive test suite for MCP server
* fix: use correct npm org @carbon-copy/mcp
* fix: handle undefined responses, empty bodies, add tests to CI publish
- JSON.stringify(undefined) → fallback to {success: true} for unfollow/pause/resume
- res.text() + JSON.parse instead of res.json() to handle empty 200 bodies
- Add npm test step to publish workflow
- Exclude dist/ from vitest
- Update test mocks for text()-based parsing
* fix: regenerate lock file for @carbon-copy/mcp, guard resources against undefined