@unleash/mcp
Advanced tools
| export declare function sanitize(value: string): string; | ||
| export declare function parseAttributionEnv(value: string | undefined): boolean; | ||
| export type ClientInfo = { | ||
| name: string; | ||
| version: string; | ||
| }; | ||
| export declare function buildClientAttribution(clientInfo: ClientInfo | undefined, attributionEnabled: boolean): string; | ||
| //# sourceMappingURL=attribution.d.ts.map |
| {"version":3,"file":"attribution.d.ts","sourceRoot":"","sources":["../../src/unleash/attribution.ts"],"names":[],"mappings":"AAIA,wBAAgB,QAAQ,CAAC,KAAK,EAAE,MAAM,GAAG,MAAM,CAE9C;AAID,wBAAgB,mBAAmB,CAAC,KAAK,EAAE,MAAM,GAAG,SAAS,GAAG,OAAO,CAKtE;AAED,MAAM,MAAM,UAAU,GAAG;IAAE,IAAI,EAAE,MAAM,CAAC;IAAC,OAAO,EAAE,MAAM,CAAA;CAAE,CAAC;AAE3D,wBAAgB,sBAAsB,CACpC,UAAU,EAAE,UAAU,GAAG,SAAS,EAClC,kBAAkB,EAAE,OAAO,GAC1B,MAAM,CAMR"} |
| // biome-ignore lint/complexity/useRegexLiterals: a literal form trips noControlCharactersInRegex | ||
| const SANITIZE_PATTERN = new RegExp('[();\\x00-\\x1F\\x7F]', 'g'); | ||
| const MAX_FIELD_LENGTH = 64; | ||
| export function sanitize(value) { | ||
| return value.replace(SANITIZE_PATTERN, '').trim().slice(0, MAX_FIELD_LENGTH); | ||
| } | ||
| const DISABLED_VALUES = new Set(['off', 'false', '0', 'no']); | ||
| export function parseAttributionEnv(value) { | ||
| if (value === undefined) | ||
| return true; | ||
| const normalized = value.trim().toLowerCase(); | ||
| if (normalized === '') | ||
| return true; | ||
| return !DISABLED_VALUES.has(normalized); | ||
| } | ||
| export function buildClientAttribution(clientInfo, attributionEnabled) { | ||
| if (!attributionEnabled || !clientInfo) | ||
| return ''; | ||
| const name = sanitize(clientInfo.name); | ||
| const version = sanitize(clientInfo.version); | ||
| if (!name || !version) | ||
| return ''; | ||
| return `client=${name}/${version}`; | ||
| } | ||
| //# sourceMappingURL=attribution.js.map |
| {"version":3,"file":"attribution.js","sourceRoot":"","sources":["../../src/unleash/attribution.ts"],"names":[],"mappings":"AAAA,iGAAiG;AACjG,MAAM,gBAAgB,GAAG,IAAI,MAAM,CAAC,uBAAuB,EAAE,GAAG,CAAC,CAAC;AAClE,MAAM,gBAAgB,GAAG,EAAE,CAAC;AAE5B,MAAM,UAAU,QAAQ,CAAC,KAAa;IACpC,OAAO,KAAK,CAAC,OAAO,CAAC,gBAAgB,EAAE,EAAE,CAAC,CAAC,IAAI,EAAE,CAAC,KAAK,CAAC,CAAC,EAAE,gBAAgB,CAAC,CAAC;AAC/E,CAAC;AAED,MAAM,eAAe,GAAG,IAAI,GAAG,CAAC,CAAC,KAAK,EAAE,OAAO,EAAE,GAAG,EAAE,IAAI,CAAC,CAAC,CAAC;AAE7D,MAAM,UAAU,mBAAmB,CAAC,KAAyB;IAC3D,IAAI,KAAK,KAAK,SAAS;QAAE,OAAO,IAAI,CAAC;IACrC,MAAM,UAAU,GAAG,KAAK,CAAC,IAAI,EAAE,CAAC,WAAW,EAAE,CAAC;IAC9C,IAAI,UAAU,KAAK,EAAE;QAAE,OAAO,IAAI,CAAC;IACnC,OAAO,CAAC,eAAe,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC;AAC1C,CAAC;AAID,MAAM,UAAU,sBAAsB,CACpC,UAAkC,EAClC,kBAA2B;IAE3B,IAAI,CAAC,kBAAkB,IAAI,CAAC,UAAU;QAAE,OAAO,EAAE,CAAC;IAClD,MAAM,IAAI,GAAG,QAAQ,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;IACvC,MAAM,OAAO,GAAG,QAAQ,CAAC,UAAU,CAAC,OAAO,CAAC,CAAC;IAC7C,IAAI,CAAC,IAAI,IAAI,CAAC,OAAO;QAAE,OAAO,EAAE,CAAC;IACjC,OAAO,UAAU,IAAI,IAAI,OAAO,EAAE,CAAC;AACrC,CAAC"} |
| export {}; | ||
| //# sourceMappingURL=attribution.test.d.ts.map |
| {"version":3,"file":"attribution.test.d.ts","sourceRoot":"","sources":["../../src/unleash/attribution.test.ts"],"names":[],"mappings":""} |
| import { describe, expect, it } from 'vitest'; | ||
| import { buildClientAttribution, parseAttributionEnv, sanitize } from './attribution.js'; | ||
| describe('sanitize', () => { | ||
| it('returns plain ASCII unchanged', () => { | ||
| expect(sanitize('claude-code')).toBe('claude-code'); | ||
| }); | ||
| it('strips parentheses', () => { | ||
| expect(sanitize('claude(code)')).toBe('claudecode'); | ||
| }); | ||
| it('strips semicolons', () => { | ||
| expect(sanitize('claude;code')).toBe('claudecode'); | ||
| }); | ||
| it('strips control characters', () => { | ||
| expect(sanitize('claude\x00code\x1f')).toBe('claudecode'); | ||
| }); | ||
| it('strips CR and LF', () => { | ||
| expect(sanitize('claude\r\ncode')).toBe('claudecode'); | ||
| }); | ||
| it('trims surrounding whitespace', () => { | ||
| expect(sanitize(' claude-code ')).toBe('claude-code'); | ||
| }); | ||
| it('truncates to 64 chars', () => { | ||
| const input = 'a'.repeat(100); | ||
| expect(sanitize(input)).toHaveLength(64); | ||
| }); | ||
| it('returns empty string for input that becomes empty after stripping', () => { | ||
| expect(sanitize('()()')).toBe(''); | ||
| }); | ||
| it('preserves dots, dashes, and digits', () => { | ||
| expect(sanitize('claude-code/1.2.3-beta')).toBe('claude-code/1.2.3-beta'); | ||
| }); | ||
| }); | ||
| describe('parseAttributionEnv', () => { | ||
| it('returns true when env var is undefined', () => { | ||
| expect(parseAttributionEnv(undefined)).toBe(true); | ||
| }); | ||
| it('returns true when env var is empty string', () => { | ||
| expect(parseAttributionEnv('')).toBe(true); | ||
| }); | ||
| it('returns false for "off"', () => { | ||
| expect(parseAttributionEnv('off')).toBe(false); | ||
| }); | ||
| it('returns false for "OFF" (case-insensitive)', () => { | ||
| expect(parseAttributionEnv('OFF')).toBe(false); | ||
| }); | ||
| it('returns false for "false"', () => { | ||
| expect(parseAttributionEnv('false')).toBe(false); | ||
| }); | ||
| it('returns false for "0"', () => { | ||
| expect(parseAttributionEnv('0')).toBe(false); | ||
| }); | ||
| it('returns false for "no"', () => { | ||
| expect(parseAttributionEnv('no')).toBe(false); | ||
| }); | ||
| it('returns false ignoring surrounding whitespace', () => { | ||
| expect(parseAttributionEnv(' off ')).toBe(false); | ||
| }); | ||
| it('returns true for any other value', () => { | ||
| expect(parseAttributionEnv('on')).toBe(true); | ||
| expect(parseAttributionEnv('1')).toBe(true); | ||
| expect(parseAttributionEnv('yes')).toBe(true); | ||
| expect(parseAttributionEnv('garbage')).toBe(true); | ||
| }); | ||
| }); | ||
| describe('buildClientAttribution', () => { | ||
| it('returns the attribution fragment when enabled with valid clientInfo', () => { | ||
| expect(buildClientAttribution({ name: 'claude-code', version: '1.2.3' }, true)).toBe('client=claude-code/1.2.3'); | ||
| }); | ||
| it('returns empty string when attribution is disabled', () => { | ||
| expect(buildClientAttribution({ name: 'claude-code', version: '1.2.3' }, false)).toBe(''); | ||
| }); | ||
| it('returns empty string when clientInfo is undefined', () => { | ||
| expect(buildClientAttribution(undefined, true)).toBe(''); | ||
| }); | ||
| it('sanitizes parentheses and semicolons in name and version', () => { | ||
| expect(buildClientAttribution({ name: 'claude(code)', version: '1;0' }, true)).toBe('client=claudecode/10'); | ||
| }); | ||
| it('returns empty string when name sanitizes to empty', () => { | ||
| expect(buildClientAttribution({ name: '()', version: '1.0' }, true)).toBe(''); | ||
| }); | ||
| it('returns empty string when version sanitizes to empty', () => { | ||
| expect(buildClientAttribution({ name: 'claude-code', version: ';' }, true)).toBe(''); | ||
| }); | ||
| it('truncates oversized name to 64 chars', () => { | ||
| const result = buildClientAttribution({ name: 'a'.repeat(100), version: '1.0' }, true); | ||
| expect(result.startsWith(`client=${'a'.repeat(64)}/`)).toBe(true); | ||
| }); | ||
| }); | ||
| //# sourceMappingURL=attribution.test.js.map |
| {"version":3,"file":"attribution.test.js","sourceRoot":"","sources":["../../src/unleash/attribution.test.ts"],"names":[],"mappings":"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"} |
| export {}; | ||
| //# sourceMappingURL=client.test.d.ts.map |
| {"version":3,"file":"client.test.d.ts","sourceRoot":"","sources":["../../src/unleash/client.test.ts"],"names":[],"mappings":""} |
| import { describe, expect, it } from 'vitest'; | ||
| import { UnleashClient } from './client.js'; | ||
| describe('UnleashClient User-Agent', () => { | ||
| function getUserAgent(client) { | ||
| const headers = client.buildRequestHeaders(); | ||
| return headers['User-Agent']; | ||
| } | ||
| it('emits base User-Agent when no getClientInfo is provided', () => { | ||
| const client = new UnleashClient('https://example.com', {}, true); | ||
| expect(getUserAgent(client)).toMatch(/^unleash-mcp\/[\w.-]+ \(MCP Server\)$/); | ||
| }); | ||
| it('emits base User-Agent when getClientInfo returns undefined', () => { | ||
| const client = new UnleashClient('https://example.com', {}, true, () => undefined); | ||
| expect(getUserAgent(client)).toMatch(/^unleash-mcp\/[\w.-]+ \(MCP Server\)$/); | ||
| }); | ||
| it('emits enriched User-Agent when getClientInfo returns valid info', () => { | ||
| const client = new UnleashClient('https://example.com', {}, true, () => ({ | ||
| name: 'claude-code', | ||
| version: '1.2.3', | ||
| })); | ||
| expect(getUserAgent(client)).toMatch(/^unleash-mcp\/[\w.-]+ \(MCP Server; client=claude-code\/1\.2\.3\)$/); | ||
| }); | ||
| it('emits base User-Agent when attribution is disabled', () => { | ||
| const client = new UnleashClient('https://example.com', {}, true, () => ({ | ||
| name: 'claude-code', | ||
| version: '1.2.3', | ||
| }), false); | ||
| expect(getUserAgent(client)).toMatch(/^unleash-mcp\/[\w.-]+ \(MCP Server\)$/); | ||
| }); | ||
| it('falls back to base User-Agent when getClientInfo throws', () => { | ||
| const client = new UnleashClient('https://example.com', {}, true, () => { | ||
| throw new Error('boom'); | ||
| }); | ||
| expect(getUserAgent(client)).toMatch(/^unleash-mcp\/[\w.-]+ \(MCP Server\)$/); | ||
| }); | ||
| it('sanitizes special chars in clientInfo before composing', () => { | ||
| const client = new UnleashClient('https://example.com', {}, true, () => ({ | ||
| name: 'evil(client)', | ||
| version: '1;0', | ||
| })); | ||
| expect(getUserAgent(client)).toMatch(/^unleash-mcp\/[\w.-]+ \(MCP Server; client=evilclient\/10\)$/); | ||
| }); | ||
| }); | ||
| //# sourceMappingURL=client.test.js.map |
| {"version":3,"file":"client.test.js","sourceRoot":"","sources":["../../src/unleash/client.test.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,QAAQ,EAAE,MAAM,EAAE,EAAE,EAAE,MAAM,QAAQ,CAAC;AAC9C,OAAO,EAAE,aAAa,EAAE,MAAM,aAAa,CAAC;AAE5C,QAAQ,CAAC,0BAA0B,EAAE,GAAG,EAAE;IACxC,SAAS,YAAY,CAAC,MAAqB;QACzC,MAAM,OAAO,GACX,MACD,CAAC,mBAAmB,EAAE,CAAC;QACxB,OAAO,OAAO,CAAC,YAAY,CAAC,CAAC;IAC/B,CAAC;IAED,EAAE,CAAC,yDAAyD,EAAE,GAAG,EAAE;QACjE,MAAM,MAAM,GAAG,IAAI,aAAa,CAAC,qBAAqB,EAAE,EAAE,EAAE,IAAI,CAAC,CAAC;QAClE,MAAM,CAAC,YAAY,CAAC,MAAM,CAAC,CAAC,CAAC,OAAO,CAAC,uCAAuC,CAAC,CAAC;IAChF,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,4DAA4D,EAAE,GAAG,EAAE;QACpE,MAAM,MAAM,GAAG,IAAI,aAAa,CAAC,qBAAqB,EAAE,EAAE,EAAE,IAAI,EAAE,GAAG,EAAE,CAAC,SAAS,CAAC,CAAC;QACnF,MAAM,CAAC,YAAY,CAAC,MAAM,CAAC,CAAC,CAAC,OAAO,CAAC,uCAAuC,CAAC,CAAC;IAChF,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,iEAAiE,EAAE,GAAG,EAAE;QACzE,MAAM,MAAM,GAAG,IAAI,aAAa,CAAC,qBAAqB,EAAE,EAAE,EAAE,IAAI,EAAE,GAAG,EAAE,CAAC,CAAC;YACvE,IAAI,EAAE,aAAa;YACnB,OAAO,EAAE,OAAO;SACjB,CAAC,CAAC,CAAC;QACJ,MAAM,CAAC,YAAY,CAAC,MAAM,CAAC,CAAC,CAAC,OAAO,CAClC,oEAAoE,CACrE,CAAC;IACJ,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,oDAAoD,EAAE,GAAG,EAAE;QAC5D,MAAM,MAAM,GAAG,IAAI,aAAa,CAC9B,qBAAqB,EACrB,EAAE,EACF,IAAI,EACJ,GAAG,EAAE,CAAC,CAAC;YACL,IAAI,EAAE,aAAa;YACnB,OAAO,EAAE,OAAO;SACjB,CAAC,EACF,KAAK,CACN,CAAC;QACF,MAAM,CAAC,YAAY,CAAC,MAAM,CAAC,CAAC,CAAC,OAAO,CAAC,uCAAuC,CAAC,CAAC;IAChF,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,yDAAyD,EAAE,GAAG,EAAE;QACjE,MAAM,MAAM,GAAG,IAAI,aAAa,CAAC,qBAAqB,EAAE,EAAE,EAAE,IAAI,EAAE,GAAG,EAAE;YACrE,MAAM,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC;QAC1B,CAAC,CAAC,CAAC;QACH,MAAM,CAAC,YAAY,CAAC,MAAM,CAAC,CAAC,CAAC,OAAO,CAAC,uCAAuC,CAAC,CAAC;IAChF,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,wDAAwD,EAAE,GAAG,EAAE;QAChE,MAAM,MAAM,GAAG,IAAI,aAAa,CAAC,qBAAqB,EAAE,EAAE,EAAE,IAAI,EAAE,GAAG,EAAE,CAAC,CAAC;YACvE,IAAI,EAAE,cAAc;YACpB,OAAO,EAAE,KAAK;SACf,CAAC,CAAC,CAAC;QACJ,MAAM,CAAC,YAAY,CAAC,MAAM,CAAC,CAAC,CAAC,OAAO,CAClC,8DAA8D,CAC/D,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC,CAAC,CAAC"} |
+1
-0
@@ -21,2 +21,3 @@ import { z } from 'zod'; | ||
| }>>; | ||
| attributionEnabled: z.ZodDefault<z.ZodBoolean>; | ||
| }, z.core.$strip>; | ||
@@ -23,0 +24,0 @@ }, z.core.$strip>; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"config.d.ts","sourceRoot":"","sources":["../src/config.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,CAAC,EAAE,MAAM,KAAK,CAAC;AAKxB;;;GAGG;AACH,QAAA,MAAM,YAAY;;;;;;;;;;;;;;;;iBAWhB,CAAC;AAEH,MAAM,MAAM,MAAM,GAAG,CAAC,CAAC,KAAK,CAAC,OAAO,YAAY,CAAC,CAAC;AAuBlD;;;GAGG;AACH,wBAAgB,UAAU,IAAI,MAAM,CAoCnC;AASD;;;;GAIG;AACH,wBAAgB,qBAAqB,CAAC,GAAG,EAAE,MAAM,GAAG,OAAO,CAE1D;AAED,wBAAgB,gBAAgB,CAAC,GAAG,EAAE,MAAM,GAAG,MAAM,CAgBpD"} | ||
| {"version":3,"file":"config.d.ts","sourceRoot":"","sources":["../src/config.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,CAAC,EAAE,MAAM,KAAK,CAAC;AAMxB;;;GAGG;AACH,QAAA,MAAM,YAAY;;;;;;;;;;;;;;;;;iBAYhB,CAAC;AAEH,MAAM,MAAM,MAAM,GAAG,CAAC,CAAC,KAAK,CAAC,OAAO,YAAY,CAAC,CAAC;AAuBlD;;;GAGG;AACH,wBAAgB,UAAU,IAAI,MAAM,CAqCnC;AASD;;;;GAIG;AACH,wBAAgB,qBAAqB,CAAC,GAAG,EAAE,MAAM,GAAG,OAAO,CAE1D;AAED,wBAAgB,gBAAgB,CAAC,GAAG,EAAE,MAAM,GAAG,MAAM,CAgBpD"} |
+3
-0
| import * as dotenv from 'dotenv'; | ||
| import { z } from 'zod'; | ||
| import { parseAttributionEnv } from './unleash/attribution.js'; | ||
| // Load environment variables from .env file | ||
@@ -19,2 +20,3 @@ dotenv.config(); | ||
| logLevel: z.enum(['debug', 'info', 'warn', 'error']).default('error'), | ||
| attributionEnabled: z.boolean().default(true), | ||
| }), | ||
@@ -58,2 +60,3 @@ }); | ||
| logLevel, | ||
| attributionEnabled: parseAttributionEnv(process.env.UNLEASH_MCP_CLIENT_ATTRIBUTION), | ||
| }, | ||
@@ -60,0 +63,0 @@ }; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"config.js","sourceRoot":"","sources":["../src/config.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"config.js","sourceRoot":"","sources":["../src/config.ts"],"names":[],"mappings":"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"} |
+1
-0
@@ -42,2 +42,3 @@ #!/usr/bin/env node | ||
| logLevel: config.server.logLevel, | ||
| attributionEnabled: config.server.attributionEnabled, | ||
| logger, | ||
@@ -44,0 +45,0 @@ }); |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";AAEA,OAAO,EAAE,oBAAoB,EAAE,MAAM,2CAA2C,CAAC;AACjF,OAAO,EAAE,qBAAqB,EAAE,UAAU,EAAE,MAAM,aAAa,CAAC;AAChE,OAAO,EAAE,YAAY,EAAE,MAAM,cAAc,CAAC;AAC5C,OAAO,EAAE,sBAAsB,EAAE,MAAM,aAAa,CAAC;AACrD,OAAO,EAAE,kBAAkB,EAAE,MAAM,yBAAyB,CAAC;AAC7D,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AAEvC;;;;;GAKG;AACH,KAAK,UAAU,IAAI;IACjB,wEAAwE;IACxE,kBAAkB,EAAE,CAAC;IAErB,kCAAkC;IAClC,MAAM,MAAM,GAAG,UAAU,EAAE,CAAC;IAC5B,MAAM,MAAM,GAAG,YAAY,CAAC,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC;IAEpD,MAAM,CAAC,IAAI,CAAC,+BAA+B,OAAO,EAAE,CAAC,CAAC;IACtD,MAAM,CAAC,IAAI,CAAC,aAAa,MAAM,CAAC,OAAO,CAAC,OAAO,EAAE,CAAC,CAAC;IACnD,MAAM,CAAC,IAAI,CAAC,YAAY,MAAM,CAAC,MAAM,CAAC,MAAM,EAAE,CAAC,CAAC;IAEhD,6EAA6E;IAC7E,2EAA2E;IAC3E,0EAA0E;IAC1E,6EAA6E;IAC7E,mDAAmD;IACnD,MAAM,UAAU,GAAG,OAAO,CAAC,GAAG,CAAC,gBAAgB,IAAI,EAAE,CAAC;IACtD,IAAI,qBAAqB,CAAC,UAAU,CAAC,EAAE,CAAC;QACtC,MAAM,CAAC,IAAI,CACT,gFAAgF,MAAM,CAAC,OAAO,CAAC,OAAO,sFAAsF,CAC7L,CAAC;IACJ,CAAC;IAED,IAAI,MAAM,CAAC,OAAO,CAAC,cAAc,EAAE,CAAC;QAClC,MAAM,CAAC,IAAI,CAAC,oBAAoB,MAAM,CAAC,OAAO,CAAC,cAAc,EAAE,CAAC,CAAC;IACnE,CAAC;IAED,MAAM,MAAM,GAAG,sBAAsB,CAAC;QACpC,OAAO,EAAE,MAAM,CAAC,OAAO,CAAC,OAAO;QAC/B,WAAW,EAAE,EAAE,aAAa,EAAE,MAAM,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,EAAE,EAAE;QACzD,cAAc,EAAE,MAAM,CAAC,OAAO,CAAC,cAAc;QAC7C,kBAAkB,EAAE,MAAM,CAAC,OAAO,CAAC,kBAAkB;QACrD,MAAM,EAAE,MAAM,CAAC,MAAM,CAAC,MAAM;QAC5B,QAAQ,EAAE,MAAM,CAAC,MAAM,CAAC,QAAQ;QAChC,MAAM;KACP,CAAC,CAAC;IAEH,oCAAoC;IACpC,MAAM,SAAS,GAAG,IAAI,oBAAoB,EAAE,CAAC;IAC7C,MAAM,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC;IAEhC,MAAM,CAAC,IAAI,CAAC,yCAAyC,CAAC,CAAC;AACzD,CAAC;AAED,iBAAiB;AACjB,IAAI,EAAE,CAAC,KAAK,CAAC,CAAC,KAAK,EAAE,EAAE;IACrB,OAAO,CAAC,KAAK,CAAC,8BAA8B,EAAE,KAAK,CAAC,CAAC;IACrD,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;AAClB,CAAC,CAAC,CAAC"} | ||
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";AAEA,OAAO,EAAE,oBAAoB,EAAE,MAAM,2CAA2C,CAAC;AACjF,OAAO,EAAE,qBAAqB,EAAE,UAAU,EAAE,MAAM,aAAa,CAAC;AAChE,OAAO,EAAE,YAAY,EAAE,MAAM,cAAc,CAAC;AAC5C,OAAO,EAAE,sBAAsB,EAAE,MAAM,aAAa,CAAC;AACrD,OAAO,EAAE,kBAAkB,EAAE,MAAM,yBAAyB,CAAC;AAC7D,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AAEvC;;;;;GAKG;AACH,KAAK,UAAU,IAAI;IACjB,wEAAwE;IACxE,kBAAkB,EAAE,CAAC;IAErB,kCAAkC;IAClC,MAAM,MAAM,GAAG,UAAU,EAAE,CAAC;IAC5B,MAAM,MAAM,GAAG,YAAY,CAAC,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC;IAEpD,MAAM,CAAC,IAAI,CAAC,+BAA+B,OAAO,EAAE,CAAC,CAAC;IACtD,MAAM,CAAC,IAAI,CAAC,aAAa,MAAM,CAAC,OAAO,CAAC,OAAO,EAAE,CAAC,CAAC;IACnD,MAAM,CAAC,IAAI,CAAC,YAAY,MAAM,CAAC,MAAM,CAAC,MAAM,EAAE,CAAC,CAAC;IAEhD,6EAA6E;IAC7E,2EAA2E;IAC3E,0EAA0E;IAC1E,6EAA6E;IAC7E,mDAAmD;IACnD,MAAM,UAAU,GAAG,OAAO,CAAC,GAAG,CAAC,gBAAgB,IAAI,EAAE,CAAC;IACtD,IAAI,qBAAqB,CAAC,UAAU,CAAC,EAAE,CAAC;QACtC,MAAM,CAAC,IAAI,CACT,gFAAgF,MAAM,CAAC,OAAO,CAAC,OAAO,sFAAsF,CAC7L,CAAC;IACJ,CAAC;IAED,IAAI,MAAM,CAAC,OAAO,CAAC,cAAc,EAAE,CAAC;QAClC,MAAM,CAAC,IAAI,CAAC,oBAAoB,MAAM,CAAC,OAAO,CAAC,cAAc,EAAE,CAAC,CAAC;IACnE,CAAC;IAED,MAAM,MAAM,GAAG,sBAAsB,CAAC;QACpC,OAAO,EAAE,MAAM,CAAC,OAAO,CAAC,OAAO;QAC/B,WAAW,EAAE,EAAE,aAAa,EAAE,MAAM,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,EAAE,EAAE;QACzD,cAAc,EAAE,MAAM,CAAC,OAAO,CAAC,cAAc;QAC7C,kBAAkB,EAAE,MAAM,CAAC,OAAO,CAAC,kBAAkB;QACrD,MAAM,EAAE,MAAM,CAAC,MAAM,CAAC,MAAM;QAC5B,QAAQ,EAAE,MAAM,CAAC,MAAM,CAAC,QAAQ;QAChC,kBAAkB,EAAE,MAAM,CAAC,MAAM,CAAC,kBAAkB;QACpD,MAAM;KACP,CAAC,CAAC;IAEH,oCAAoC;IACpC,MAAM,SAAS,GAAG,IAAI,oBAAoB,EAAE,CAAC;IAC7C,MAAM,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC;IAEhC,MAAM,CAAC,IAAI,CAAC,yCAAyC,CAAC,CAAC;AACzD,CAAC;AAED,iBAAiB;AACjB,IAAI,EAAE,CAAC,KAAK,CAAC,CAAC,KAAK,EAAE,EAAE;IACrB,OAAO,CAAC,KAAK,CAAC,8BAA8B,EAAE,KAAK,CAAC,CAAC;IACrD,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;AAClB,CAAC,CAAC,CAAC"} |
@@ -0,5 +1,8 @@ | ||
| import { Client } from '@modelcontextprotocol/sdk/client/index.js'; | ||
| import { InMemoryTransport } from '@modelcontextprotocol/sdk/inMemory.js'; | ||
| import express from 'express'; | ||
| import request from 'supertest'; | ||
| import { describe, expect, it } from 'vitest'; | ||
| import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest'; | ||
| import { createMcpHandler } from './remote.js'; | ||
| import { createUnleashMcpServer } from './server.js'; | ||
| /** | ||
@@ -210,2 +213,87 @@ * E2E test for the remote MCP handler. | ||
| }); | ||
| describe('outbound User-Agent attribution (e2e)', () => { | ||
| let fetchSpy; | ||
| beforeEach(() => { | ||
| fetchSpy = vi.spyOn(global, 'fetch').mockResolvedValue(new Response(JSON.stringify({ name: 'example', environments: [] }), { | ||
| status: 200, | ||
| headers: { 'content-type': 'application/json' }, | ||
| })); | ||
| }); | ||
| afterEach(() => { | ||
| fetchSpy.mockRestore(); | ||
| }); | ||
| it('forwards MCP clientInfo into outbound User-Agent header', async () => { | ||
| // Use InMemoryTransport so initialize and tools/call share the same McpServer | ||
| // instance, which is required for server.server.getClientVersion() to return | ||
| // the clientInfo set during initialize. | ||
| const server = createUnleashMcpServer({ | ||
| baseUrl: 'http://localhost:4242', | ||
| authHeaders: { Authorization: 'test-token' }, | ||
| dryRun: false, | ||
| logLevel: 'error', | ||
| }); | ||
| const [clientTransport, serverTransport] = InMemoryTransport.createLinkedPair(); | ||
| const client = new Client({ name: 'test-client', version: '1.0.0' }, { capabilities: {} }); | ||
| await Promise.all([server.connect(serverTransport), client.connect(clientTransport)]); | ||
| // Invoke a tool that triggers an outbound HTTP call | ||
| await client.callTool({ | ||
| name: 'get_flag_state', | ||
| arguments: { featureName: 'example', projectId: 'default' }, | ||
| }); | ||
| await client.close(); | ||
| await server.close(); | ||
| // Verify at least one outbound call has the enriched User-Agent | ||
| expect(fetchSpy).toHaveBeenCalled(); | ||
| const enrichedCall = fetchSpy.mock.calls.find((c) => { | ||
| const init = c[1]; | ||
| if (!init) | ||
| return false; | ||
| const headers = init.headers; | ||
| if (!headers) | ||
| return false; | ||
| return /^unleash-mcp\/[\w.-]+ \(MCP Server; client=test-client\/1\.0\.0\)$/.test(headers['User-Agent'] ?? ''); | ||
| }); | ||
| expect(enrichedCall).toBeDefined(); | ||
| }); | ||
| it('omits client attribution when attributionEnabled is false', async () => { | ||
| const server = createUnleashMcpServer({ | ||
| baseUrl: 'http://localhost:4242', | ||
| authHeaders: { Authorization: 'test-token' }, | ||
| dryRun: false, | ||
| logLevel: 'error', | ||
| attributionEnabled: false, | ||
| }); | ||
| const [clientTransport, serverTransport] = InMemoryTransport.createLinkedPair(); | ||
| const client = new Client({ name: 'test-client', version: '1.0.0' }, { capabilities: {} }); | ||
| await Promise.all([server.connect(serverTransport), client.connect(clientTransport)]); | ||
| await client.callTool({ | ||
| name: 'get_flag_state', | ||
| arguments: { featureName: 'example', projectId: 'default' }, | ||
| }); | ||
| await client.close(); | ||
| await server.close(); | ||
| expect(fetchSpy).toHaveBeenCalled(); | ||
| // Even though the client sent clientInfo, no outbound call should carry attribution. | ||
| const attributedCall = fetchSpy.mock.calls.find((c) => { | ||
| const init = c[1]; | ||
| if (!init) | ||
| return false; | ||
| const headers = init.headers; | ||
| if (!headers) | ||
| return false; | ||
| return (headers['User-Agent'] ?? '').includes('client='); | ||
| }); | ||
| expect(attributedCall).toBeUndefined(); | ||
| const baseCall = fetchSpy.mock.calls.find((c) => { | ||
| const init = c[1]; | ||
| if (!init) | ||
| return false; | ||
| const headers = init.headers; | ||
| if (!headers) | ||
| return false; | ||
| return /^unleash-mcp\/[\w.-]+ \(MCP Server\)$/.test(headers['User-Agent'] ?? ''); | ||
| }); | ||
| expect(baseCall).toBeDefined(); | ||
| }); | ||
| }); | ||
| //# sourceMappingURL=remote.e2e.test.js.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"remote.e2e.test.js","sourceRoot":"","sources":["../src/remote.e2e.test.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"remote.e2e.test.js","sourceRoot":"","sources":["../src/remote.e2e.test.ts"],"names":[],"mappings":"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"} |
+1
-0
@@ -10,2 +10,3 @@ import { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js'; | ||
| logLevel?: 'debug' | 'info' | 'warn' | 'error'; | ||
| attributionEnabled?: boolean; | ||
| logger?: Logger; | ||
@@ -12,0 +13,0 @@ } |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"server.d.ts","sourceRoot":"","sources":["../src/server.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,SAAS,EAAoB,MAAM,yCAAyC,CAAC;AAItF,OAAO,EAAgB,KAAK,MAAM,EAAsB,MAAM,cAAc,CAAC;AAgC7E,MAAM,WAAW,mBAAmB;IAClC,OAAO,EAAE,MAAM,CAAC;IAChB,WAAW,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;IACpC,cAAc,CAAC,EAAE,MAAM,CAAC;IACxB,kBAAkB,CAAC,EAAE,MAAM,CAAC;IAC5B,MAAM,CAAC,EAAE,OAAO,CAAC;IACjB,QAAQ,CAAC,EAAE,OAAO,GAAG,MAAM,GAAG,MAAM,GAAG,OAAO,CAAC;IAC/C,MAAM,CAAC,EAAE,MAAM,CAAC;CACjB;AAeD,wBAAgB,sBAAsB,CAAC,OAAO,EAAE,mBAAmB,GAAG,SAAS,CA8F9E"} | ||
| {"version":3,"file":"server.d.ts","sourceRoot":"","sources":["../src/server.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,SAAS,EAAoB,MAAM,yCAAyC,CAAC;AAItF,OAAO,EAAgB,KAAK,MAAM,EAAsB,MAAM,cAAc,CAAC;AAiC7E,MAAM,WAAW,mBAAmB;IAClC,OAAO,EAAE,MAAM,CAAC;IAChB,WAAW,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;IACpC,cAAc,CAAC,EAAE,MAAM,CAAC;IACxB,kBAAkB,CAAC,EAAE,MAAM,CAAC;IAC5B,MAAM,CAAC,EAAE,OAAO,CAAC;IACjB,QAAQ,CAAC,EAAE,OAAO,GAAG,MAAM,GAAG,MAAM,GAAG,OAAO,CAAC;IAC/C,kBAAkB,CAAC,EAAE,OAAO,CAAC;IAC7B,MAAM,CAAC,EAAE,MAAM,CAAC;CACjB;AAeD,wBAAgB,sBAAsB,CAAC,OAAO,EAAE,mBAAmB,GAAG,SAAS,CA4G9E"} |
+9
-1
@@ -34,2 +34,3 @@ import { McpServer, ResourceTemplate } from '@modelcontextprotocol/sdk/server/mcp.js'; | ||
| const logLevel = options.logLevel ?? 'error'; | ||
| const attributionEnabled = options.attributionEnabled ?? true; | ||
| const logger = options.logger ?? createLogger(logLevel); | ||
@@ -48,5 +49,5 @@ // Build a Config object for ServerContext. The pat field is a placeholder — | ||
| logLevel, | ||
| attributionEnabled, | ||
| }, | ||
| }; | ||
| const unleashClient = new UnleashClient(baseUrl, options.authHeaders, dryRun); | ||
| const instructions = [ | ||
@@ -72,2 +73,9 @@ 'Use this tool for local development to increase confidence by decoupling the change from deployments:', | ||
| }); | ||
| const getClientInfo = () => { | ||
| const info = server.server.getClientVersion(); | ||
| if (!info) | ||
| return undefined; | ||
| return { name: info.name, version: info.version }; | ||
| }; | ||
| const unleashClient = new UnleashClient(baseUrl, options.authHeaders, dryRun, getClientInfo, attributionEnabled); | ||
| const context = { | ||
@@ -74,0 +82,0 @@ config, |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"server.js","sourceRoot":"","sources":["../src/server.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"server.js","sourceRoot":"","sources":["../src/server.ts"],"names":[],"mappings":"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"} |
@@ -0,1 +1,2 @@ | ||
| import { type ClientInfo } from './attribution.js'; | ||
| /** | ||
@@ -123,3 +124,5 @@ * Feature flag types supported by Unleash. | ||
| private readonly dryRun; | ||
| constructor(baseUrl: string, authHeaders: Record<string, string>, dryRun?: boolean); | ||
| private readonly getClientInfo?; | ||
| private readonly attributionEnabled; | ||
| constructor(baseUrl: string, authHeaders: Record<string, string>, dryRun?: boolean, getClientInfo?: () => ClientInfo | undefined, attributionEnabled?: boolean); | ||
| /** | ||
@@ -126,0 +129,0 @@ * Create a feature flag in the specified project. |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"client.d.ts","sourceRoot":"","sources":["../../src/unleash/client.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"client.d.ts","sourceRoot":"","sources":["../../src/unleash/client.ts"],"names":[],"mappings":"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"} |
| import { CustomError } from '../utils/errors.js'; | ||
| import { VERSION } from '../version.js'; | ||
| import { buildClientAttribution } from './attribution.js'; | ||
| /** | ||
@@ -11,3 +12,5 @@ * Minimal Unleash Admin API client focused on feature flag creation. | ||
| dryRun; | ||
| constructor(baseUrl, authHeaders, dryRun = false) { | ||
| getClientInfo; | ||
| attributionEnabled; | ||
| constructor(baseUrl, authHeaders, dryRun = false, getClientInfo, attributionEnabled = true) { | ||
| // Ensure baseUrl doesn't have trailing slash | ||
@@ -17,2 +20,4 @@ this.baseUrl = baseUrl.replace(/\/$/, ''); | ||
| this.dryRun = dryRun; | ||
| this.getClientInfo = getClientInfo; | ||
| this.attributionEnabled = attributionEnabled; | ||
| } | ||
@@ -309,2 +314,13 @@ /** | ||
| buildRequestHeaders() { | ||
| let attribution = ''; | ||
| try { | ||
| const info = this.attributionEnabled ? this.getClientInfo?.() : undefined; | ||
| attribution = buildClientAttribution(info, this.attributionEnabled); | ||
| } | ||
| catch { | ||
| attribution = ''; | ||
| } | ||
| const userAgent = attribution | ||
| ? `unleash-mcp/${VERSION} (MCP Server; ${attribution})` | ||
| : `unleash-mcp/${VERSION} (MCP Server)`; | ||
| return { | ||
@@ -315,3 +331,3 @@ Accept: 'application/json', | ||
| 'X-Unleash-AppName': 'unleash-mcp', | ||
| 'User-Agent': `unleash-mcp/${VERSION} (MCP Server)`, | ||
| 'User-Agent': userAgent, | ||
| }; | ||
@@ -318,0 +334,0 @@ } |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"client.js","sourceRoot":"","sources":["../../src/unleash/client.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"client.js","sourceRoot":"","sources":["../../src/unleash/client.ts"],"names":[],"mappings":"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"} |
+1
-1
| { | ||
| "name": "@unleash/mcp", | ||
| "version": "0.3.0", | ||
| "version": "0.4.0", | ||
| "packageManager": "pnpm@11.0.8", | ||
@@ -5,0 +5,0 @@ "mcpName": "io.getunleash/unleash-mcp", |
+368
-11
@@ -5,8 +5,3 @@ # Unleash MCP Server | ||
| > **Experimental feature** | ||
| > | ||
| > The Unleash MCP server is an experimental feature. Functionality may change, and we do not yet recommend using it in production environments. | ||
| > | ||
| > To share feedback, join our [community Slack](https://www.getunleash.io/unleash-community), open an [issue on GitHub](https://github.com/Unleash/unleash-mcp/issues), or email us at | ||
| > **beta@getunleash.io**. | ||
| To share feedback, join our [community Slack](https://www.getunleash.io/unleash-community) or open an [issue on GitHub](https://github.com/Unleash/unleash-mcp/issues). | ||
@@ -222,2 +217,14 @@ ## Overview | ||
| ### Client attribution | ||
| When an MCP client sends `clientInfo` during initialization (Claude Code, Cursor, Copilot, Windsurf, Codex, Kiro, and other conforming clients), the server enriches the `User-Agent` header on outbound Unleash Admin API calls: | ||
| ``` | ||
| User-Agent: unleash-mcp/<version> (MCP Server; client=claude-code/1.2.3) | ||
| ``` | ||
| This makes Unleash event logs answer "which AI tool created or toggled this flag" without any server-side changes. Attribution values are sanitized so they cannot break the User-Agent header. | ||
| Set `UNLEASH_MCP_CLIENT_ATTRIBUTION=off` to disable enrichment and revert to `unleash-mcp/<version> (MCP Server)`. Default: enabled. | ||
| ## Tool reference | ||
@@ -328,2 +335,14 @@ | ||
| Scores accumulate across matched categories. The total maps to a risk level: | ||
| - **Critical**: Score ≥ 5 | ||
| - **High**: Score ≥ 3 | ||
| - **Medium**: Score ≥ 2 | ||
| - **Low**: Score < 2 | ||
| The output includes a `confidence` score (0-1) representing the LLM's self-assessed certainty, which increases with more context provided. | ||
| An **excluded** category covers files that do not need feature flags regardless of content: test files (`*.test.ts`, `*_test.go`, etc.), configuration files (`*.config.js`, `.env`, `*.yaml`), and documentation files (`*.md`, `docs/**`). Changes limited to excluded files will not trigger a flag recommendation. | ||
| The full pattern definitions, including per-category keywords, file globs, code patterns, and reasoning, are in [`src/evaluation/riskPatterns.ts`](src/evaluation/riskPatterns.ts). | ||
| **Parent flag detection** | ||
@@ -573,2 +592,320 @@ | ||
| ### Set flag rollout | ||
| The `set_flag_rollout` tool configures a `flexibleRollout` strategy on a feature flag environment. It sets the rollout percentage, stickiness, and optional strategy-level variants. This does not enable the flag; use `toggle_flag_environment` to turn it on. | ||
| #### When to use | ||
| Use this tool after creating a flag with `create_flag` to configure how traffic is distributed before enabling it. Also use it to update an existing rollout percentage or add variants. | ||
| #### Parameters | ||
| - `featureName` (required): Feature flag name. | ||
| - `environment` (required): Target environment (for example, `"production"`, `"development"`). | ||
| - `rolloutPercentage` (required): Percentage of traffic to receive the feature (0-100). | ||
| - `projectId` (optional): Project ID (defaults to `UNLEASH_DEFAULT_PROJECT`). | ||
| - `groupId` (optional): Stickiness bucketing key (defaults to the feature name). | ||
| - `stickiness` (optional): Stickiness field (defaults to `"default"`). | ||
| - `title` (optional): Descriptive title for the strategy. | ||
| - `disabled` (optional): Create the strategy in a disabled state (defaults to false). | ||
| - `variants` (optional): List of strategy-level variants, each with `name`, `weight` (0-1000), optional `weightType` (`"variable"` or `"fix"`), `stickiness`, and `payload` (`{type, value}`). | ||
| #### Usage example | ||
| **Agent prompt** | ||
| ``` | ||
| Use set_flag_rollout with: | ||
| - featureName: "new-checkout-flow" | ||
| - environment: "production" | ||
| - rolloutPercentage: 25 | ||
| ``` | ||
| **Tool payload** | ||
| ```json | ||
| { | ||
| "featureName": "new-checkout-flow", | ||
| "environment": "production", | ||
| "rolloutPercentage": 25, | ||
| "projectId": "ecommerce", | ||
| "stickiness": "userId" | ||
| } | ||
| ``` | ||
| **Tool output** | ||
| Returns a confirmation with the configured percentage, a link to the flag in the Unleash Admin UI, the Admin API strategies URL, and an MCP resource link for the flag. | ||
| ### Get flag state | ||
| The `get_flag_state` tool fetches a feature flag's current metadata and environment strategies from the Unleash Admin API. It returns the flag's type, enabled/archived status, impression data setting, and a per-environment summary of active strategies and variants. | ||
| #### When to use | ||
| Use this tool to inspect a flag before modifying it, to check how many strategies are active across environments, or to find strategy IDs before calling `remove_flag_strategy`. | ||
| #### Parameters | ||
| - `featureName` (required): Feature flag name. | ||
| - `projectId` (optional): Project ID (defaults to `UNLEASH_DEFAULT_PROJECT`). | ||
| - `environment` (optional): Filter results to a single environment (case-insensitive). | ||
| #### Usage example | ||
| **Agent prompt** | ||
| ``` | ||
| Use get_flag_state with: | ||
| - featureName: "new-checkout-flow" | ||
| - environment: "production" | ||
| ``` | ||
| **Tool payload** | ||
| ```json | ||
| { | ||
| "featureName": "new-checkout-flow", | ||
| "projectId": "ecommerce", | ||
| "environment": "production" | ||
| } | ||
| ``` | ||
| **Tool output** | ||
| Returns a text summary of the flag (type, enabled/archived/impression-data, project, environment summaries with strategy counts) along with UI and API links. The structured output includes the full feature object with all environments and strategy details. | ||
| ### List flags | ||
| The `list_flags` tool enumerates the feature flags in a project and returns a structured inventory with pagination and sort order. Active and archived flags are returned separately: call it once with `archived: false` (the default) and once with `archived: true` to assemble a full inventory for audit workflows. | ||
| #### When to use | ||
| Use this tool when an agent needs to discover which flags already exist, for example to audit a project, find candidates for cleanup, or build context before creating or wrapping a flag. It is the agent-invokable equivalent of the `unleash://projects/{projectId}/feature-flags` resource (see [MCP resources](#mcp-resources)). | ||
| #### Parameters | ||
| - `projectId` (optional): Project to list flags from (defaults to `UNLEASH_DEFAULT_PROJECT`; auto-resolved when a single project exists). | ||
| - `archived` (optional): `true` to list archived flags instead of active ones. Defaults to `false`. Active and archived flags cannot be returned in the same response. | ||
| - `limit` (optional): Maximum flags per page (default: server page size, typically 50). | ||
| - `order` (optional): Sort order by flag name, `asc` or `desc` (default: `asc`). | ||
| - `offset` (optional): Number of flags to skip for pagination (default: 0). | ||
| #### Usage example | ||
| **Agent prompt** | ||
| ``` | ||
| Use list_flags with: | ||
| - projectId: "ecommerce" | ||
| - archived: false | ||
| ``` | ||
| **Tool payload** | ||
| ```json | ||
| { | ||
| "projectId": "ecommerce", | ||
| "archived": false, | ||
| "limit": 50, | ||
| "order": "asc" | ||
| } | ||
| ``` | ||
| **Tool output** | ||
| Returns a text summary plus structured content with `projectId`, `archived`, `order`, `limit`, `offset`, `nextOffset`, `totalFlags`, and the `flags` array (each with name, type, project, archived status, and links). Use `nextOffset` to page through large projects. | ||
| ### List projects | ||
| The `list_projects` tool enumerates the Unleash projects available to the configured token, with pagination and sort order. | ||
| #### When to use | ||
| Use this tool when the target project is unknown, or when an agent needs to pick a project before listing or creating flags. It is the agent-invokable equivalent of the `unleash://projects` resource (see [MCP resources](#mcp-resources)). | ||
| #### Parameters | ||
| - `limit` (optional): Maximum projects per page (default: server page size, typically 20). | ||
| - `order` (optional): Sort order by project creation time, `asc` or `desc` (default: `desc`, newest first). | ||
| - `offset` (optional): Number of projects to skip for pagination (default: 0). | ||
| #### Usage example | ||
| **Agent prompt** | ||
| ``` | ||
| Use list_projects to see which projects are available. | ||
| ``` | ||
| **Tool payload** | ||
| ```json | ||
| { | ||
| "limit": 20, | ||
| "order": "desc" | ||
| } | ||
| ``` | ||
| **Tool output** | ||
| Returns a text summary plus structured content with `order`, `limit`, `offset`, `nextOffset`, `totalProjects`, and the `projects` array (each with id, name, description, mode, creation time, and URL). | ||
| ### Toggle flag environment | ||
| The `toggle_flag_environment` tool enables or disables a feature flag in a specific environment. For gradual rollouts, configure a strategy with `set_flag_rollout` before enabling. | ||
| #### When to use | ||
| Use this tool to turn a flag on after configuring a rollout strategy, or to disable a flag during an incident or after completing a rollout. | ||
| #### Parameters | ||
| - `featureName` (required): Feature flag name. | ||
| - `environment` (required): Environment to toggle (for example, `"production"`). | ||
| - `enabled` (required): `true` to enable, `false` to disable. | ||
| - `projectId` (optional): Project ID (defaults to `UNLEASH_DEFAULT_PROJECT`). | ||
| #### Usage example | ||
| **Agent prompt** | ||
| ``` | ||
| Use toggle_flag_environment with: | ||
| - featureName: "new-checkout-flow" | ||
| - environment: "production" | ||
| - enabled: true | ||
| ``` | ||
| **Tool payload** | ||
| ```json | ||
| { | ||
| "featureName": "new-checkout-flow", | ||
| "environment": "production", | ||
| "enabled": true, | ||
| "projectId": "ecommerce" | ||
| } | ||
| ``` | ||
| **Tool output** | ||
| Returns a confirmation of the new state, a summary of the environment (enabled/disabled, strategy count), and links to the flag in the Unleash Admin UI and Admin API. | ||
| ### Remove flag strategy | ||
| The `remove_flag_strategy` tool deletes a strategy configuration from a feature flag environment. Use `get_flag_state` first to discover the strategy ID. | ||
| #### When to use | ||
| Use this tool to clean up stale strategies, or to replace an existing strategy by removing the old one and configuring a new one with `set_flag_rollout`. | ||
| #### Parameters | ||
| - `featureName` (required): Feature flag name. | ||
| - `environment` (required): Environment from which to remove the strategy. | ||
| - `strategyId` (required): ID of the strategy to remove (find this via `get_flag_state`). | ||
| - `projectId` (optional): Project ID (defaults to `UNLEASH_DEFAULT_PROJECT`). | ||
| #### Usage example | ||
| **Agent prompt** | ||
| ``` | ||
| Use get_flag_state to find strategy IDs for "new-checkout-flow" in production, | ||
| then use remove_flag_strategy to delete the old strategy. | ||
| ``` | ||
| **Tool payload** | ||
| ```json | ||
| { | ||
| "featureName": "new-checkout-flow", | ||
| "environment": "production", | ||
| "strategyId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890", | ||
| "projectId": "ecommerce" | ||
| } | ||
| ``` | ||
| **Tool output** | ||
| Returns a confirmation of removal, a count of remaining strategies in the environment, and links to the flag in the Unleash Admin UI and Admin API. | ||
| ### Cleanup flag | ||
| The `cleanup_flag` tool generates step-by-step instructions for safely removing feature flag code from the codebase while preserving the desired code path. | ||
| #### When to use | ||
| Use this tool when a feature flag has completed its lifecycle: | ||
| - After a rollout reaches 100% and the flag is no longer needed. | ||
| - When deprecating an experimental feature (preserve the disabled path). | ||
| - When removing a kill switch that is no longer necessary. | ||
| - During technical debt cleanup of old flags. | ||
| #### How it works | ||
| The tool returns comprehensive cleanup instructions that guide the LLM through: | ||
| 1. Finding all occurrences of the flag using grep patterns. | ||
| 2. Identifying usage patterns (if-else blocks, ternary expressions, guard clauses, hooks, decorators, middleware). | ||
| 3. Removing flag checks while preserving the correct code path. | ||
| 4. Cleaning up unused imports with language-specific guidance. | ||
| 5. Verifying changes with post-cleanup search and test steps. | ||
| If `preservePath` is not provided, the tool returns instructions to ask the user which path to keep before proceeding. | ||
| #### Parameters | ||
| - `flagName` (required): Name of the feature flag to remove (for example, `"new-checkout-flow"`). | ||
| - `preservePath` (optional): `"enabled"` to keep the flag-on code path (typical for completed rollouts), or `"disabled"` to keep the flag-off path (for removed experiments). If omitted, the tool prompts you to ask the user. | ||
| - `files` (optional): Specific files to clean up. If omitted, searches the entire codebase. | ||
| - `language` (optional): Programming language for specialized import cleanup guidance (for example, `"typescript"`, `"python"`). Auto-detected from `files` if not provided. | ||
| #### Usage example | ||
| **Agent prompt** | ||
| ``` | ||
| Use cleanup_flag with: | ||
| - flagName: "new-checkout-flow" | ||
| - preservePath: "enabled" | ||
| ``` | ||
| **Tool payload** | ||
| ```json | ||
| { | ||
| "flagName": "new-checkout-flow", | ||
| "preservePath": "enabled", | ||
| "files": ["src/components/checkout.tsx", "src/api/checkout.ts"], | ||
| "language": "typescript" | ||
| } | ||
| ``` | ||
| **Tool output** | ||
| Returns a markdown guide covering the cleanup scope and preserved path, grep commands to find all occurrences, per-pattern removal instructions, language-specific import cleanup, and post-cleanup verification steps (re-search, run tests, manual review). | ||
| ## MCP resources | ||
| The server registers MCP [resources](https://modelcontextprotocol.io/docs/concepts/resources) for reading project and feature flag data. All resources return JSON and are cached for 60 seconds. | ||
| | URI template | Description | | ||
| |---|---| | ||
| | `unleash://projects{?limit,order,offset}` | List projects. Default page size: 20, sorted by creation time (newest first). | | ||
| | `unleash://projects/{projectId}/feature-flags{?limit,order,offset}` | List flags in a project. Default page size: 50, sorted alphabetically. | | ||
| | `unleash://projects/{projectId}/feature-flags/{flagName}` | Single feature flag metadata. | | ||
| The first two templates accept optional query parameters: `limit` (page size), `order` (`asc` or `desc`), and `offset` (pagination start). Responses include `fetchedAt`, `cached`, `totalProjects` or `totalFlags`, and `nextOffset` fields. | ||
| > **Resources vs. tools:** MCP resources are application-controlled, so many clients only surface them through user-driven UI (for example `#`-mentions) and do not let the agent call `resources/read` on its own. When an agent needs to enumerate projects or flags programmatically, use the `list_projects` and `list_flags` tools, which return the same data through the tool interface. The `detect_flag` inventory analysis routes through the same path. | ||
| **Example resource read** | ||
| ``` | ||
| Read unleash://projects/ecommerce/feature-flags?limit=10&order=asc | ||
| ``` | ||
| Returns the first 10 feature flags in the `ecommerce` project, sorted alphabetically, with pagination metadata. | ||
| ## Architecture | ||
@@ -582,12 +919,23 @@ | ||
| src/ | ||
| ├── index.ts # Main server entry point | ||
| ├── index.ts # Stdio CLI entry point | ||
| ├── server.ts # Transport-agnostic server factory | ||
| ├── remote.ts # HTTP request handler for embedded mode | ||
| ├── config.ts # Configuration loading and validation | ||
| ├── context.ts # Shared runtime context | ||
| ├── version.ts # Version constant | ||
| ├── unleash/ | ||
| │ └── client.ts # Unleash Admin API client | ||
| ├── tools/ | ||
| │ ├── types.ts # Shared ToolDefinition type | ||
| │ ├── createFlag.ts # create_flag tool | ||
| │ ├── evaluateChange.ts # evaluate_change tool | ||
| │ ├── detectFlag.ts # detect_flag tool | ||
| │ └── wrapChange.ts # wrap_change tool | ||
| │ ├── wrapChange.ts # wrap_change tool | ||
| │ ├── cleanupFlag.ts # cleanup_flag tool | ||
| │ ├── setFlagRollout.ts # set_flag_rollout tool | ||
| │ ├── getFlagState.ts # get_flag_state tool | ||
| │ ├── toggleFlagEnvironment.ts # toggle_flag_environment tool | ||
| │ └── removeFlagStrategy.ts # remove_flag_strategy tool | ||
| ├── resources/ | ||
| │ └── unleashResources.ts # MCP resource handlers (projects, flags) | ||
| ├── prompts/ | ||
@@ -606,6 +954,8 @@ │ └── promptBuilder.ts # Markdown formatting utilities | ||
| │ ├── wrapperTemplates.ts # Code wrapping templates | ||
| │ └── searchGuidance.ts # Pattern search instructions | ||
| │ ├── searchGuidance.ts # Pattern search instructions | ||
| │ └── cleanupGuidance.ts # Flag cleanup instructions | ||
| └── utils/ | ||
| ├── errors.ts # Error normalization | ||
| └── streaming.ts # Progress notifications | ||
| ├── streaming.ts # Progress notifications | ||
| └── stdioLogging.ts # Stdio protocol traffic logging | ||
| ``` | ||
@@ -669,3 +1019,10 @@ | ||
| - `GET /api/admin/projects` - List projects | ||
| - `GET /api/admin/projects/{projectId}/features` - List feature flags | ||
| - `POST /api/admin/projects/{projectId}/features` - Create feature flag | ||
| - `GET /api/admin/projects/{projectId}/features/{featureName}` - Get flag details | ||
| - `POST /api/admin/projects/{projectId}/features/{featureName}/environments/{environment}/strategies` - Add rollout strategy | ||
| - `DELETE /api/admin/projects/{projectId}/features/{featureName}/environments/{environment}/strategies/{strategyId}` - Remove strategy | ||
| - `POST /api/admin/projects/{projectId}/features/{featureName}/environments/{environment}/on` - Enable flag | ||
| - `POST /api/admin/projects/{projectId}/features/{featureName}/environments/{environment}/off` - Disable flag | ||
@@ -698,5 +1055,5 @@ ## Troubleshooting | ||
| - Align with the three core capabilities (create, evaluate, wrap). | ||
| - Align with the existing tool surface and MCP resource model. | ||
| - Maintain the thin, purpose-driven architecture. | ||
| - Follow Unleash best practices. | ||
| - Include clear documentation. |
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
547293
8.06%154
8.45%8127
3.63%1052
51.37%20
5.26%