@bootpay/mcp
Advanced tools
@@ -14,3 +14,3 @@ const INTERNAL_API_URLS = { | ||
| stage: process.env.BOOTPAY_ADMIN_URL_STAGE || 'https://stage-admin.bootpay.co.kr', | ||
| production: process.env.BOOTPAY_ADMIN_URL_PROD || 'https://next-admin.bootpay.co.kr', | ||
| production: process.env.BOOTPAY_ADMIN_URL_PROD || 'https://admin.bootpay.co.kr', | ||
| }; | ||
@@ -17,0 +17,0 @@ export function getConfig() { |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"environment.js","sourceRoot":"","sources":["../../../src/admin/config/environment.ts"],"names":[],"mappings":"AAUA,MAAM,iBAAiB,GAAgC;IACrD,WAAW,EAAE,OAAO,CAAC,GAAG,CAAC,4BAA4B,IAAI,kCAAkC;IAC3F,KAAK,EAAE,OAAO,CAAC,GAAG,CAAC,8BAA8B,IAAI,oCAAoC;IACzF,UAAU,EAAE,OAAO,CAAC,GAAG,CAAC,6BAA6B,IAAI,8BAA8B;CACxF,CAAC;AAEF,MAAM,aAAa,GAAgC;IACjD,WAAW,EAAE,OAAO,CAAC,GAAG,CAAC,wBAAwB,IAAI,8BAA8B;IACnF,KAAK,EAAE,OAAO,CAAC,GAAG,CAAC,0BAA0B,IAAI,gCAAgC;IACjF,UAAU,EAAE,OAAO,CAAC,GAAG,CAAC,yBAAyB,IAAI,0BAA0B;CAChF,CAAC;AAEF,MAAM,UAAU,GAAgC;IAC9C,WAAW,EAAE,OAAO,CAAC,GAAG,CAAC,qBAAqB,IAAI,iCAAiC;IACnF,KAAK,EAAE,OAAO,CAAC,GAAG,CAAC,uBAAuB,IAAI,mCAAmC;IACjF,UAAU,EAAE,OAAO,CAAC,GAAG,CAAC,sBAAsB,IAAI,kCAAkC;CACrF,CAAC;AAEF,MAAM,UAAU,SAAS;IACvB,MAAM,GAAG,GAAG,CAAC,OAAO,CAAC,GAAG,CAAC,WAAW,IAAI,YAAY,CAAgB,CAAC;IAErE,OAAO;QACL,GAAG;QACH,cAAc,EAAE,iBAAiB,CAAC,GAAG,CAAC;QACtC,UAAU,EAAE,aAAa,CAAC,GAAG,CAAC;QAC9B,QAAQ,EAAE,UAAU,CAAC,GAAG,CAAC;QACzB,UAAU,EAAE,MAAM,CAAC,OAAO,CAAC,GAAG,CAAC,mBAAmB,CAAC,IAAI,KAAK;KAC7D,CAAC;AACJ,CAAC"} | ||
| {"version":3,"file":"environment.js","sourceRoot":"","sources":["../../../src/admin/config/environment.ts"],"names":[],"mappings":"AAUA,MAAM,iBAAiB,GAAgC;IACrD,WAAW,EAAE,OAAO,CAAC,GAAG,CAAC,4BAA4B,IAAI,kCAAkC;IAC3F,KAAK,EAAE,OAAO,CAAC,GAAG,CAAC,8BAA8B,IAAI,oCAAoC;IACzF,UAAU,EAAE,OAAO,CAAC,GAAG,CAAC,6BAA6B,IAAI,8BAA8B;CACxF,CAAC;AAEF,MAAM,aAAa,GAAgC;IACjD,WAAW,EAAE,OAAO,CAAC,GAAG,CAAC,wBAAwB,IAAI,8BAA8B;IACnF,KAAK,EAAE,OAAO,CAAC,GAAG,CAAC,0BAA0B,IAAI,gCAAgC;IACjF,UAAU,EAAE,OAAO,CAAC,GAAG,CAAC,yBAAyB,IAAI,0BAA0B;CAChF,CAAC;AAEF,MAAM,UAAU,GAAgC;IAC9C,WAAW,EAAE,OAAO,CAAC,GAAG,CAAC,qBAAqB,IAAI,iCAAiC;IACnF,KAAK,EAAE,OAAO,CAAC,GAAG,CAAC,uBAAuB,IAAI,mCAAmC;IACjF,UAAU,EAAE,OAAO,CAAC,GAAG,CAAC,sBAAsB,IAAI,6BAA6B;CAChF,CAAC;AAEF,MAAM,UAAU,SAAS;IACvB,MAAM,GAAG,GAAG,CAAC,OAAO,CAAC,GAAG,CAAC,WAAW,IAAI,YAAY,CAAgB,CAAC;IAErE,OAAO;QACL,GAAG;QACH,cAAc,EAAE,iBAAiB,CAAC,GAAG,CAAC;QACtC,UAAU,EAAE,aAAa,CAAC,GAAG,CAAC;QAC9B,QAAQ,EAAE,UAAU,CAAC,GAAG,CAAC;QACzB,UAAU,EAAE,MAAM,CAAC,OAAO,CAAC,GAAG,CAAC,mBAAmB,CAAC,IAAI,KAAK;KAC7D,CAAC;AACJ,CAAC"} |
@@ -29,4 +29,5 @@ export type CommerceEnvironment = 'development' | 'staging' | 'production'; | ||
| post<T = unknown>(path: string, body: Record<string, unknown>, requireJwt?: boolean): Promise<CommerceApiResponse<T>>; | ||
| put<T = unknown>(path: string, body: Record<string, unknown>, requireJwt?: boolean): Promise<CommerceApiResponse<T>>; | ||
| del<T = unknown>(path: string, requireJwt?: boolean): Promise<CommerceApiResponse<T>>; | ||
| } | ||
| //# sourceMappingURL=client.d.ts.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"client.d.ts","sourceRoot":"","sources":["../../src/commerce/client.ts"],"names":[],"mappings":"AAAA,MAAM,MAAM,mBAAmB,GAAG,aAAa,GAAG,SAAS,GAAG,YAAY,CAAC;AAQ3E,wBAAgB,kBAAkB,CAAC,KAAK,CAAC,EAAE,MAAM,GAAG,mBAAmB,CAMtE;AAED,MAAM,WAAW,mBAAmB,CAAC,CAAC,GAAG,OAAO;IAC9C,OAAO,EAAE,OAAO,CAAC;IACjB,IAAI,CAAC,EAAE,CAAC,CAAC;IACT,KAAK,CAAC,EAAE,MAAM,CAAC;CAChB;AAED,oCAAoC;AACpC,qBAAa,iBAAiB;IAC5B,OAAO,CAAC,OAAO,CAAS;IACxB,OAAO,CAAC,GAAG,CAAsB;IACjC,OAAO,CAAC,SAAS,CAAuB;IACxC,OAAO,CAAC,SAAS,CAAuB;IACxC,OAAO,CAAC,OAAO,CAAuB;;IAStC,cAAc,CAAC,SAAS,EAAE,MAAM,EAAE,SAAS,EAAE,MAAM,GAAG,IAAI;IAK1D,cAAc,CAAC,GAAG,EAAE,mBAAmB,GAAG,IAAI;IAK9C,UAAU,CAAC,GAAG,EAAE,MAAM,GAAG,IAAI,GAAG,IAAI;IAIpC,UAAU,IAAI,MAAM,GAAG,IAAI;IAI3B,cAAc,IAAI,mBAAmB;IAIrC,cAAc,IAAI,OAAO;IAIzB,OAAO,CAAC,YAAY;IAOd,OAAO,CAAC,CAAC,GAAG,OAAO,EACvB,MAAM,EAAE,MAAM,EACd,IAAI,EAAE,MAAM,EACZ,OAAO,CAAC,EAAE;QAAE,IAAI,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;QAAC,UAAU,CAAC,EAAE,OAAO,CAAA;KAAE,GACjE,OAAO,CAAC,mBAAmB,CAAC,CAAC,CAAC,CAAC;IAuC5B,GAAG,CAAC,CAAC,GAAG,OAAO,EAAE,IAAI,EAAE,MAAM,EAAE,UAAU,UAAQ,GAAG,OAAO,CAAC,mBAAmB,CAAC,CAAC,CAAC,CAAC;IAInF,IAAI,CAAC,CAAC,GAAG,OAAO,EAAE,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,EAAE,UAAU,UAAQ,GAAG,OAAO,CAAC,mBAAmB,CAAC,CAAC,CAAC,CAAC;IAInH,GAAG,CAAC,CAAC,GAAG,OAAO,EAAE,IAAI,EAAE,MAAM,EAAE,UAAU,UAAQ,GAAG,OAAO,CAAC,mBAAmB,CAAC,CAAC,CAAC,CAAC;CAG1F"} | ||
| {"version":3,"file":"client.d.ts","sourceRoot":"","sources":["../../src/commerce/client.ts"],"names":[],"mappings":"AAAA,MAAM,MAAM,mBAAmB,GAAG,aAAa,GAAG,SAAS,GAAG,YAAY,CAAC;AAQ3E,wBAAgB,kBAAkB,CAAC,KAAK,CAAC,EAAE,MAAM,GAAG,mBAAmB,CAMtE;AAED,MAAM,WAAW,mBAAmB,CAAC,CAAC,GAAG,OAAO;IAC9C,OAAO,EAAE,OAAO,CAAC;IACjB,IAAI,CAAC,EAAE,CAAC,CAAC;IACT,KAAK,CAAC,EAAE,MAAM,CAAC;CAChB;AAED,oCAAoC;AACpC,qBAAa,iBAAiB;IAC5B,OAAO,CAAC,OAAO,CAAS;IACxB,OAAO,CAAC,GAAG,CAAsB;IACjC,OAAO,CAAC,SAAS,CAAuB;IACxC,OAAO,CAAC,SAAS,CAAuB;IACxC,OAAO,CAAC,OAAO,CAAuB;;IAStC,cAAc,CAAC,SAAS,EAAE,MAAM,EAAE,SAAS,EAAE,MAAM,GAAG,IAAI;IAK1D,cAAc,CAAC,GAAG,EAAE,mBAAmB,GAAG,IAAI;IAK9C,UAAU,CAAC,GAAG,EAAE,MAAM,GAAG,IAAI,GAAG,IAAI;IAIpC,UAAU,IAAI,MAAM,GAAG,IAAI;IAI3B,cAAc,IAAI,mBAAmB;IAIrC,cAAc,IAAI,OAAO;IAIzB,OAAO,CAAC,YAAY;IAOd,OAAO,CAAC,CAAC,GAAG,OAAO,EACvB,MAAM,EAAE,MAAM,EACd,IAAI,EAAE,MAAM,EACZ,OAAO,CAAC,EAAE;QAAE,IAAI,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;QAAC,UAAU,CAAC,EAAE,OAAO,CAAA;KAAE,GACjE,OAAO,CAAC,mBAAmB,CAAC,CAAC,CAAC,CAAC;IAuC5B,GAAG,CAAC,CAAC,GAAG,OAAO,EAAE,IAAI,EAAE,MAAM,EAAE,UAAU,UAAQ,GAAG,OAAO,CAAC,mBAAmB,CAAC,CAAC,CAAC,CAAC;IAInF,IAAI,CAAC,CAAC,GAAG,OAAO,EAAE,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,EAAE,UAAU,UAAQ,GAAG,OAAO,CAAC,mBAAmB,CAAC,CAAC,CAAC,CAAC;IAInH,GAAG,CAAC,CAAC,GAAG,OAAO,EAAE,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,EAAE,UAAU,UAAQ,GAAG,OAAO,CAAC,mBAAmB,CAAC,CAAC,CAAC,CAAC;IAIlH,GAAG,CAAC,CAAC,GAAG,OAAO,EAAE,IAAI,EAAE,MAAM,EAAE,UAAU,UAAQ,GAAG,OAAO,CAAC,mBAAmB,CAAC,CAAC,CAAC,CAAC;CAG1F"} |
@@ -95,2 +95,5 @@ const API_URLS = { | ||
| } | ||
| async put(path, body, requireJwt = false) { | ||
| return this.request('PUT', path, { body, requireJwt }); | ||
| } | ||
| async del(path, requireJwt = false) { | ||
@@ -97,0 +100,0 @@ return this.request('DELETE', path, { requireJwt }); |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"client.js","sourceRoot":"","sources":["../../src/commerce/client.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"client.js","sourceRoot":"","sources":["../../src/commerce/client.ts"],"names":[],"mappings":"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"} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"tools.d.ts","sourceRoot":"","sources":["../../src/commerce/tools.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,SAAS,EAAE,MAAM,yCAAyC,CAAC;AAEzE,OAAO,EAAE,iBAAiB,EAAE,MAAM,aAAa,CAAC;AAEhD,wBAAgB,qBAAqB,CAAC,MAAM,EAAE,SAAS,EAAE,MAAM,EAAE,iBAAiB,GAAG,IAAI,CAuRxF"} | ||
| {"version":3,"file":"tools.d.ts","sourceRoot":"","sources":["../../src/commerce/tools.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,SAAS,EAAE,MAAM,yCAAyC,CAAC;AAEzE,OAAO,EAAE,iBAAiB,EAAE,MAAM,aAAa,CAAC;AAEhD,wBAAgB,qBAAqB,CAAC,MAAM,EAAE,SAAS,EAAE,MAAM,EAAE,iBAAiB,GAAG,IAAI,CA2axF"} |
+119
-0
@@ -191,2 +191,121 @@ import { z } from 'zod'; | ||
| }); | ||
| // ── commerce_create_product ── | ||
| server.tool('commerce_create_product', '새 상품을 등록합니다. 상품명, 판매가는 필수이며, 설명·이미지·세금 설정 등을 선택적으로 지정합니다. (인증키 설정 필요)', { | ||
| name: z.string().describe('상품명'), | ||
| display_price: z.number().describe('표시 판매가 (원 단위)'), | ||
| description: z.string().optional().describe('상품 설명 (HTML 가능)'), | ||
| tax_free_price: z.number().optional().describe('비과세 금액 (원 단위, 기본: 0)'), | ||
| sku: z.string().optional().describe('상품 SKU 코드'), | ||
| images: z.array(z.string()).optional().describe('상품 이미지 URL 목록'), | ||
| category_id: z.string().optional().describe('카테고리 ID'), | ||
| }, async ({ name, display_price, description, tax_free_price, sku, images, category_id }) => { | ||
| const body = { name, display_price }; | ||
| if (description !== undefined) | ||
| body.description = description; | ||
| if (tax_free_price !== undefined) | ||
| body.tax_free_price = tax_free_price; | ||
| if (sku !== undefined) | ||
| body.sku = sku; | ||
| if (images !== undefined) | ||
| body.images = images; | ||
| if (category_id !== undefined) | ||
| body.category_id = category_id; | ||
| const result = await client.post('/v1/products', body); | ||
| if (!result.success) { | ||
| return { | ||
| content: [{ type: 'text', text: JSON.stringify({ success: false, error: result.error }, null, 2) }], | ||
| isError: true, | ||
| }; | ||
| } | ||
| return { | ||
| content: [{ | ||
| type: 'text', | ||
| text: JSON.stringify({ | ||
| success: true, | ||
| message: '상품이 등록되었습니다.', | ||
| data: result.data, | ||
| next_step: 'commerce_get_products로 등록된 상품을 확인하세요.', | ||
| }, null, 2), | ||
| }], | ||
| }; | ||
| }); | ||
| // ── commerce_update_product ── | ||
| server.tool('commerce_update_product', '기존 상품 정보를 수정합니다. 변경할 필드만 전달하면 됩니다. (인증키 설정 필요)', { | ||
| product_id: z.string().describe('수정할 상품 ID'), | ||
| name: z.string().optional().describe('상품명'), | ||
| display_price: z.number().optional().describe('표시 판매가 (원 단위)'), | ||
| description: z.string().optional().describe('상품 설명 (HTML 가능)'), | ||
| tax_free_price: z.number().optional().describe('비과세 금액 (원 단위)'), | ||
| sku: z.string().optional().describe('상품 SKU 코드'), | ||
| images: z.array(z.string()).optional().describe('상품 이미지 URL 목록'), | ||
| category_id: z.string().optional().describe('카테고리 ID'), | ||
| }, async ({ product_id, ...fields }) => { | ||
| const body = {}; | ||
| for (const [key, value] of Object.entries(fields)) { | ||
| if (value !== undefined) | ||
| body[key] = value; | ||
| } | ||
| if (Object.keys(body).length === 0) { | ||
| return { | ||
| content: [{ type: 'text', text: JSON.stringify({ success: false, error: '수정할 필드를 하나 이상 지정하세요.' }, null, 2) }], | ||
| isError: true, | ||
| }; | ||
| } | ||
| const result = await client.put(`/v1/products/${encodeURIComponent(product_id)}`, body); | ||
| if (!result.success) { | ||
| return { | ||
| content: [{ type: 'text', text: JSON.stringify({ success: false, error: result.error }, null, 2) }], | ||
| isError: true, | ||
| }; | ||
| } | ||
| return { | ||
| content: [{ | ||
| type: 'text', | ||
| text: JSON.stringify({ | ||
| success: true, | ||
| message: '상품 정보가 수정되었습니다.', | ||
| data: result.data, | ||
| }, null, 2), | ||
| }], | ||
| }; | ||
| }); | ||
| // ── commerce_get_reviews ── | ||
| server.tool('commerce_get_reviews', '특정 상품의 리뷰 목록을 조회합니다. 페이지네이션과 정렬을 지원합니다. (인증키 설정 필요)', { | ||
| product_id: z.string().describe('상품 ID'), | ||
| page: z.number().optional().default(1).describe('페이지 번호 (기본: 1)'), | ||
| limit: z.number().optional().default(20).describe('페이지당 항목 수 (기본: 20, 최대: 100)'), | ||
| sort: z.enum(['latest', 'rating_high', 'rating_low']).optional() | ||
| .describe('정렬: latest(최신순), rating_high(평점높은순), rating_low(평점낮은순)'), | ||
| }, async ({ product_id, page, limit, sort }) => { | ||
| const params = new URLSearchParams(); | ||
| params.set('page', String(page)); | ||
| params.set('limit', String(limit)); | ||
| if (sort) | ||
| params.set('sort', sort); | ||
| const result = await client.get(`/v1/products/${encodeURIComponent(product_id)}/reviews?${params}`); | ||
| if (!result.success) { | ||
| return { | ||
| content: [{ type: 'text', text: JSON.stringify({ success: false, error: result.error }, null, 2) }], | ||
| isError: true, | ||
| }; | ||
| } | ||
| return { | ||
| content: [{ type: 'text', text: JSON.stringify({ success: true, data: result.data }, null, 2) }], | ||
| }; | ||
| }); | ||
| // ── commerce_get_review_stats ── | ||
| server.tool('commerce_get_review_stats', '특정 상품의 리뷰 통계(평균 평점, 평점 분포, 총 리뷰 수)를 조회합니다. 상품 상세 페이지에 별점 요약을 표시할 때 사용합니다. (인증키 설정 필요)', { | ||
| product_id: z.string().describe('상품 ID'), | ||
| }, async ({ product_id }) => { | ||
| const result = await client.get(`/v1/products/${encodeURIComponent(product_id)}/review_stats`); | ||
| if (!result.success) { | ||
| return { | ||
| content: [{ type: 'text', text: JSON.stringify({ success: false, error: result.error }, null, 2) }], | ||
| isError: true, | ||
| }; | ||
| } | ||
| return { | ||
| content: [{ type: 'text', text: JSON.stringify({ success: true, data: result.data }, null, 2) }], | ||
| }; | ||
| }); | ||
| // ── commerce_status ── | ||
@@ -193,0 +312,0 @@ server.tool('commerce_status', 'Commerce API 연결 상태를 확인합니다. 인증키 설정 여부, 로그인 상태, 환경 설정을 한눈에 볼 수 있습니다.', {}, async () => { |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"tools.js","sourceRoot":"","sources":["../../src/commerce/tools.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"tools.js","sourceRoot":"","sources":["../../src/commerce/tools.ts"],"names":[],"mappings":"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"} |
| import type { DocsProvider } from './provider.js'; | ||
| import type { DocsIndex, DocMeta, SdkVersions, ExampleMeta } from '../types.js'; | ||
| import type { DocsIndex, DocMeta, SdkVersions } from '../types.js'; | ||
| /** HTTP proxy 기반 DocsProvider — stdio 모드에서 mcp.bootpay.ai REST API 호출 */ | ||
@@ -13,4 +13,2 @@ export declare class HttpDocsProvider implements DocsProvider { | ||
| getCsGuide(): Promise<string | null>; | ||
| getExamplesIndex(): Promise<ExampleMeta[] | null>; | ||
| getExample(id: string): Promise<string | null>; | ||
| searchDocs(query: string, category?: string, limit?: number): Promise<DocMeta[]>; | ||
@@ -17,0 +15,0 @@ searchCsGuide(section?: string): Promise<string>; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"http-provider.d.ts","sourceRoot":"","sources":["../../src/data/http-provider.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,YAAY,EAAE,MAAM,eAAe,CAAC;AAClD,OAAO,KAAK,EAAE,SAAS,EAAE,OAAO,EAAE,WAAW,EAAE,WAAW,EAAE,MAAM,aAAa,CAAC;AAKhF,yEAAyE;AACzE,qBAAa,gBAAiB,YAAW,YAAY;IACnD,OAAO,CAAC,OAAO,CAAS;gBAEZ,OAAO,CAAC,EAAE,MAAM;YAId,SAAS;YAUT,SAAS;IAUjB,QAAQ,IAAI,OAAO,CAAC,SAAS,CAAC;IAI9B,MAAM,CAAC,IAAI,EAAE,MAAM,GAAG,OAAO,CAAC,MAAM,GAAG,IAAI,CAAC;IAI5C,cAAc,IAAI,OAAO,CAAC,WAAW,CAAC;IAItC,UAAU,IAAI,OAAO,CAAC,MAAM,GAAG,IAAI,CAAC;IAIpC,gBAAgB,IAAI,OAAO,CAAC,WAAW,EAAE,GAAG,IAAI,CAAC;IAIjD,UAAU,CAAC,EAAE,EAAE,MAAM,GAAG,OAAO,CAAC,MAAM,GAAG,IAAI,CAAC;IAI9C,UAAU,CAAC,KAAK,EAAE,MAAM,EAAE,QAAQ,CAAC,EAAE,MAAM,EAAE,KAAK,CAAC,EAAE,MAAM,GAAG,OAAO,CAAC,OAAO,EAAE,CAAC;IAOhF,aAAa,CAAC,OAAO,CAAC,EAAE,MAAM,GAAG,OAAO,CAAC,MAAM,CAAC;CAKvD"} | ||
| {"version":3,"file":"http-provider.d.ts","sourceRoot":"","sources":["../../src/data/http-provider.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,YAAY,EAAE,MAAM,eAAe,CAAC;AAClD,OAAO,KAAK,EAAE,SAAS,EAAE,OAAO,EAAE,WAAW,EAAE,MAAM,aAAa,CAAC;AAKnE,yEAAyE;AACzE,qBAAa,gBAAiB,YAAW,YAAY;IACnD,OAAO,CAAC,OAAO,CAAS;gBAEZ,OAAO,CAAC,EAAE,MAAM;YAId,SAAS;YAUT,SAAS;IAUjB,QAAQ,IAAI,OAAO,CAAC,SAAS,CAAC;IAI9B,MAAM,CAAC,IAAI,EAAE,MAAM,GAAG,OAAO,CAAC,MAAM,GAAG,IAAI,CAAC;IAI5C,cAAc,IAAI,OAAO,CAAC,WAAW,CAAC;IAItC,UAAU,IAAI,OAAO,CAAC,MAAM,GAAG,IAAI,CAAC;IAIpC,UAAU,CAAC,KAAK,EAAE,MAAM,EAAE,QAAQ,CAAC,EAAE,MAAM,EAAE,KAAK,CAAC,EAAE,MAAM,GAAG,OAAO,CAAC,OAAO,EAAE,CAAC;IAOhF,aAAa,CAAC,OAAO,CAAC,EAAE,MAAM,GAAG,OAAO,CAAC,MAAM,CAAC;CAKvD"} |
@@ -43,8 +43,2 @@ import { searchCsGuide } from '../lib/search.js'; | ||
| } | ||
| async getExamplesIndex() { | ||
| return this.fetchJson('/examples'); | ||
| } | ||
| async getExample(id) { | ||
| return this.fetchText(`/example/${encodeURIComponent(id)}`); | ||
| } | ||
| async searchDocs(query, category, limit) { | ||
@@ -51,0 +45,0 @@ const params = new URLSearchParams({ q: query }); |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"http-provider.js","sourceRoot":"","sources":["../../src/data/http-provider.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,aAAa,EAAE,MAAM,kBAAkB,CAAC;AAEjD,MAAM,QAAQ,GAAG,OAAO,CAAC,GAAG,CAAC,mBAAmB,IAAI,4BAA4B,CAAC;AAEjF,yEAAyE;AACzE,MAAM,OAAO,gBAAgB;IACnB,OAAO,CAAS;IAExB,YAAY,OAAgB;QAC1B,IAAI,CAAC,OAAO,GAAG,OAAO,IAAI,QAAQ,CAAC;IACrC,CAAC;IAEO,KAAK,CAAC,SAAS,CAAI,IAAY;QACrC,IAAI,CAAC;YACH,MAAM,GAAG,GAAG,MAAM,KAAK,CAAC,GAAG,IAAI,CAAC,OAAO,GAAG,IAAI,EAAE,CAAC,CAAC;YAClD,IAAI,CAAC,GAAG,CAAC,EAAE;gBAAE,OAAO,IAAI,CAAC;YACzB,OAAO,GAAG,CAAC,IAAI,EAAgB,CAAC;QAClC,CAAC;QAAC,MAAM,CAAC;YACP,OAAO,IAAI,CAAC;QACd,CAAC;IACH,CAAC;IAEO,KAAK,CAAC,SAAS,CAAC,IAAY;QAClC,IAAI,CAAC;YACH,MAAM,GAAG,GAAG,MAAM,KAAK,CAAC,GAAG,IAAI,CAAC,OAAO,GAAG,IAAI,EAAE,CAAC,CAAC;YAClD,IAAI,CAAC,GAAG,CAAC,EAAE;gBAAE,OAAO,IAAI,CAAC;YACzB,OAAO,GAAG,CAAC,IAAI,EAAE,CAAC;QACpB,CAAC;QAAC,MAAM,CAAC;YACP,OAAO,IAAI,CAAC;QACd,CAAC;IACH,CAAC;IAED,KAAK,CAAC,QAAQ;QACZ,OAAO,CAAC,MAAM,IAAI,CAAC,SAAS,CAAY,QAAQ,CAAC,CAAC,IAAI,EAAE,IAAI,EAAE,EAAE,EAAE,UAAU,EAAE,EAAE,EAAE,CAAC;IACrF,CAAC;IAED,KAAK,CAAC,MAAM,CAAC,IAAY;QACvB,OAAO,IAAI,CAAC,SAAS,CAAC,QAAQ,kBAAkB,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;IAC5D,CAAC;IAED,KAAK,CAAC,cAAc;QAClB,OAAO,CAAC,MAAM,IAAI,CAAC,SAAS,CAAc,WAAW,CAAC,CAAC,IAAI,EAAiB,CAAC;IAC/E,CAAC;IAED,KAAK,CAAC,UAAU;QACd,OAAO,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC;IACrC,CAAC;IAED,KAAK,CAAC,gBAAgB;QACpB,OAAO,IAAI,CAAC,SAAS,CAAgB,WAAW,CAAC,CAAC;IACpD,CAAC;IAED,KAAK,CAAC,UAAU,CAAC,EAAU;QACzB,OAAO,IAAI,CAAC,SAAS,CAAC,YAAY,kBAAkB,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;IAC9D,CAAC;IAED,KAAK,CAAC,UAAU,CAAC,KAAa,EAAE,QAAiB,EAAE,KAAc;QAC/D,MAAM,MAAM,GAAG,IAAI,eAAe,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,CAAC;QACjD,IAAI,QAAQ;YAAE,MAAM,CAAC,GAAG,CAAC,UAAU,EAAE,QAAQ,CAAC,CAAC;QAC/C,IAAI,KAAK;YAAE,MAAM,CAAC,GAAG,CAAC,OAAO,EAAE,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC;QAC9C,OAAO,CAAC,MAAM,IAAI,CAAC,SAAS,CAAY,WAAW,MAAM,EAAE,CAAC,CAAC,IAAI,EAAE,CAAC;IACtE,CAAC;IAED,KAAK,CAAC,aAAa,CAAC,OAAgB;QAClC,MAAM,KAAK,GAAG,MAAM,IAAI,CAAC,UAAU,EAAE,CAAC;QACtC,IAAI,CAAC,KAAK;YAAE,OAAO,wBAAwB,CAAC;QAC5C,OAAO,aAAa,CAAC,KAAK,EAAE,OAAO,CAAC,CAAC;IACvC,CAAC;CACF"} | ||
| {"version":3,"file":"http-provider.js","sourceRoot":"","sources":["../../src/data/http-provider.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,aAAa,EAAE,MAAM,kBAAkB,CAAC;AAEjD,MAAM,QAAQ,GAAG,OAAO,CAAC,GAAG,CAAC,mBAAmB,IAAI,4BAA4B,CAAC;AAEjF,yEAAyE;AACzE,MAAM,OAAO,gBAAgB;IACnB,OAAO,CAAS;IAExB,YAAY,OAAgB;QAC1B,IAAI,CAAC,OAAO,GAAG,OAAO,IAAI,QAAQ,CAAC;IACrC,CAAC;IAEO,KAAK,CAAC,SAAS,CAAI,IAAY;QACrC,IAAI,CAAC;YACH,MAAM,GAAG,GAAG,MAAM,KAAK,CAAC,GAAG,IAAI,CAAC,OAAO,GAAG,IAAI,EAAE,CAAC,CAAC;YAClD,IAAI,CAAC,GAAG,CAAC,EAAE;gBAAE,OAAO,IAAI,CAAC;YACzB,OAAO,GAAG,CAAC,IAAI,EAAgB,CAAC;QAClC,CAAC;QAAC,MAAM,CAAC;YACP,OAAO,IAAI,CAAC;QACd,CAAC;IACH,CAAC;IAEO,KAAK,CAAC,SAAS,CAAC,IAAY;QAClC,IAAI,CAAC;YACH,MAAM,GAAG,GAAG,MAAM,KAAK,CAAC,GAAG,IAAI,CAAC,OAAO,GAAG,IAAI,EAAE,CAAC,CAAC;YAClD,IAAI,CAAC,GAAG,CAAC,EAAE;gBAAE,OAAO,IAAI,CAAC;YACzB,OAAO,GAAG,CAAC,IAAI,EAAE,CAAC;QACpB,CAAC;QAAC,MAAM,CAAC;YACP,OAAO,IAAI,CAAC;QACd,CAAC;IACH,CAAC;IAED,KAAK,CAAC,QAAQ;QACZ,OAAO,CAAC,MAAM,IAAI,CAAC,SAAS,CAAY,QAAQ,CAAC,CAAC,IAAI,EAAE,IAAI,EAAE,EAAE,EAAE,UAAU,EAAE,EAAE,EAAE,CAAC;IACrF,CAAC;IAED,KAAK,CAAC,MAAM,CAAC,IAAY;QACvB,OAAO,IAAI,CAAC,SAAS,CAAC,QAAQ,kBAAkB,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;IAC5D,CAAC;IAED,KAAK,CAAC,cAAc;QAClB,OAAO,CAAC,MAAM,IAAI,CAAC,SAAS,CAAc,WAAW,CAAC,CAAC,IAAI,EAAiB,CAAC;IAC/E,CAAC;IAED,KAAK,CAAC,UAAU;QACd,OAAO,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC;IACrC,CAAC;IAED,KAAK,CAAC,UAAU,CAAC,KAAa,EAAE,QAAiB,EAAE,KAAc;QAC/D,MAAM,MAAM,GAAG,IAAI,eAAe,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,CAAC;QACjD,IAAI,QAAQ;YAAE,MAAM,CAAC,GAAG,CAAC,UAAU,EAAE,QAAQ,CAAC,CAAC;QAC/C,IAAI,KAAK;YAAE,MAAM,CAAC,GAAG,CAAC,OAAO,EAAE,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC;QAC9C,OAAO,CAAC,MAAM,IAAI,CAAC,SAAS,CAAY,WAAW,MAAM,EAAE,CAAC,CAAC,IAAI,EAAE,CAAC;IACtE,CAAC;IAED,KAAK,CAAC,aAAa,CAAC,OAAgB;QAClC,MAAM,KAAK,GAAG,MAAM,IAAI,CAAC,UAAU,EAAE,CAAC;QACtC,IAAI,CAAC,KAAK;YAAE,OAAO,wBAAwB,CAAC;QAC5C,OAAO,aAAa,CAAC,KAAK,EAAE,OAAO,CAAC,CAAC;IACvC,CAAC;CACF"} |
| import type { DocsProvider } from './provider.js'; | ||
| import type { DocsIndex, DocMeta, SdkVersions, ExampleMeta } from '../types.js'; | ||
| import type { DocsIndex, DocMeta, SdkVersions } from '../types.js'; | ||
| /** Cloudflare KV 기반 DocsProvider 구현 */ | ||
@@ -11,4 +11,2 @@ export declare class KvDocsProvider implements DocsProvider { | ||
| getCsGuide(): Promise<string | null>; | ||
| getExamplesIndex(): Promise<ExampleMeta[] | null>; | ||
| getExample(id: string): Promise<string | null>; | ||
| searchDocs(query: string, category?: string, limit?: number): Promise<DocMeta[]>; | ||
@@ -15,0 +13,0 @@ searchCsGuide(section?: string): Promise<string>; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"kv-provider.d.ts","sourceRoot":"","sources":["../../src/data/kv-provider.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,YAAY,EAAE,MAAM,eAAe,CAAC;AAClD,OAAO,KAAK,EAAE,SAAS,EAAE,OAAO,EAAE,WAAW,EAAE,WAAW,EAAE,MAAM,aAAa,CAAC;AAIhF,uCAAuC;AACvC,qBAAa,cAAe,YAAW,YAAY;IACrC,OAAO,CAAC,EAAE;gBAAF,EAAE,EAAE,WAAW;IAE7B,QAAQ,IAAI,OAAO,CAAC,SAAS,CAAC;IAI9B,MAAM,CAAC,IAAI,EAAE,MAAM,GAAG,OAAO,CAAC,MAAM,GAAG,IAAI,CAAC;IAI5C,cAAc,IAAI,OAAO,CAAC,WAAW,CAAC;IAItC,UAAU,IAAI,OAAO,CAAC,MAAM,GAAG,IAAI,CAAC;IAIpC,gBAAgB,IAAI,OAAO,CAAC,WAAW,EAAE,GAAG,IAAI,CAAC;IAIjD,UAAU,CAAC,EAAE,EAAE,MAAM,GAAG,OAAO,CAAC,MAAM,GAAG,IAAI,CAAC;IAI9C,UAAU,CAAC,KAAK,EAAE,MAAM,EAAE,QAAQ,CAAC,EAAE,MAAM,EAAE,KAAK,CAAC,EAAE,MAAM,GAAG,OAAO,CAAC,OAAO,EAAE,CAAC;IAKhF,aAAa,CAAC,OAAO,CAAC,EAAE,MAAM,GAAG,OAAO,CAAC,MAAM,CAAC;CAKvD"} | ||
| {"version":3,"file":"kv-provider.d.ts","sourceRoot":"","sources":["../../src/data/kv-provider.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,YAAY,EAAE,MAAM,eAAe,CAAC;AAClD,OAAO,KAAK,EAAE,SAAS,EAAE,OAAO,EAAE,WAAW,EAAE,MAAM,aAAa,CAAC;AAInE,uCAAuC;AACvC,qBAAa,cAAe,YAAW,YAAY;IACrC,OAAO,CAAC,EAAE;gBAAF,EAAE,EAAE,WAAW;IAE7B,QAAQ,IAAI,OAAO,CAAC,SAAS,CAAC;IAI9B,MAAM,CAAC,IAAI,EAAE,MAAM,GAAG,OAAO,CAAC,MAAM,GAAG,IAAI,CAAC;IAI5C,cAAc,IAAI,OAAO,CAAC,WAAW,CAAC;IAItC,UAAU,IAAI,OAAO,CAAC,MAAM,GAAG,IAAI,CAAC;IAIpC,UAAU,CAAC,KAAK,EAAE,MAAM,EAAE,QAAQ,CAAC,EAAE,MAAM,EAAE,KAAK,CAAC,EAAE,MAAM,GAAG,OAAO,CAAC,OAAO,EAAE,CAAC;IAKhF,aAAa,CAAC,OAAO,CAAC,EAAE,MAAM,GAAG,OAAO,CAAC,MAAM,CAAC;CAKvD"} |
@@ -21,8 +21,2 @@ import { getIndex, getDoc, getSdkVersions, getCsGuide } from '../lib/kv.js'; | ||
| } | ||
| async getExamplesIndex() { | ||
| return this.kv.get('examples:index', 'json'); | ||
| } | ||
| async getExample(id) { | ||
| return this.kv.get(`example:${id}`, 'text'); | ||
| } | ||
| async searchDocs(query, category, limit) { | ||
@@ -29,0 +23,0 @@ const index = await this.getIndex(); |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"kv-provider.js","sourceRoot":"","sources":["../../src/data/kv-provider.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,QAAQ,EAAE,MAAM,EAAE,cAAc,EAAE,UAAU,EAAE,MAAM,cAAc,CAAC;AAC5E,OAAO,EAAE,UAAU,EAAE,aAAa,EAAE,MAAM,kBAAkB,CAAC;AAE7D,uCAAuC;AACvC,MAAM,OAAO,cAAc;IACL;IAApB,YAAoB,EAAe;QAAf,OAAE,GAAF,EAAE,CAAa;IAAG,CAAC;IAEvC,KAAK,CAAC,QAAQ;QACZ,OAAO,QAAQ,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;IAC3B,CAAC;IAED,KAAK,CAAC,MAAM,CAAC,IAAY;QACvB,OAAO,MAAM,CAAC,IAAI,CAAC,EAAE,EAAE,IAAI,CAAC,CAAC;IAC/B,CAAC;IAED,KAAK,CAAC,cAAc;QAClB,OAAO,cAAc,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;IACjC,CAAC;IAED,KAAK,CAAC,UAAU;QACd,OAAO,UAAU,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;IAC7B,CAAC;IAED,KAAK,CAAC,gBAAgB;QACpB,OAAO,IAAI,CAAC,EAAE,CAAC,GAAG,CAAC,gBAAgB,EAAE,MAAM,CAAkC,CAAC;IAChF,CAAC;IAED,KAAK,CAAC,UAAU,CAAC,EAAU;QACzB,OAAO,IAAI,CAAC,EAAE,CAAC,GAAG,CAAC,WAAW,EAAE,EAAE,EAAE,MAAM,CAAC,CAAC;IAC9C,CAAC;IAED,KAAK,CAAC,UAAU,CAAC,KAAa,EAAE,QAAiB,EAAE,KAAc;QAC/D,MAAM,KAAK,GAAG,MAAM,IAAI,CAAC,QAAQ,EAAE,CAAC;QACpC,OAAO,UAAU,CAAC,KAAK,CAAC,IAAI,EAAE,KAAK,EAAE,EAAE,QAAQ,EAAE,KAAK,EAAE,CAAC,CAAC;IAC5D,CAAC;IAED,KAAK,CAAC,aAAa,CAAC,OAAgB;QAClC,MAAM,KAAK,GAAG,MAAM,IAAI,CAAC,UAAU,EAAE,CAAC;QACtC,IAAI,CAAC,KAAK;YAAE,OAAO,wBAAwB,CAAC;QAC5C,OAAO,aAAa,CAAC,KAAK,EAAE,OAAO,CAAC,CAAC;IACvC,CAAC;CACF"} | ||
| {"version":3,"file":"kv-provider.js","sourceRoot":"","sources":["../../src/data/kv-provider.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,QAAQ,EAAE,MAAM,EAAE,cAAc,EAAE,UAAU,EAAE,MAAM,cAAc,CAAC;AAC5E,OAAO,EAAE,UAAU,EAAE,aAAa,EAAE,MAAM,kBAAkB,CAAC;AAE7D,uCAAuC;AACvC,MAAM,OAAO,cAAc;IACL;IAApB,YAAoB,EAAe;QAAf,OAAE,GAAF,EAAE,CAAa;IAAG,CAAC;IAEvC,KAAK,CAAC,QAAQ;QACZ,OAAO,QAAQ,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;IAC3B,CAAC;IAED,KAAK,CAAC,MAAM,CAAC,IAAY;QACvB,OAAO,MAAM,CAAC,IAAI,CAAC,EAAE,EAAE,IAAI,CAAC,CAAC;IAC/B,CAAC;IAED,KAAK,CAAC,cAAc;QAClB,OAAO,cAAc,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;IACjC,CAAC;IAED,KAAK,CAAC,UAAU;QACd,OAAO,UAAU,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;IAC7B,CAAC;IAED,KAAK,CAAC,UAAU,CAAC,KAAa,EAAE,QAAiB,EAAE,KAAc;QAC/D,MAAM,KAAK,GAAG,MAAM,IAAI,CAAC,QAAQ,EAAE,CAAC;QACpC,OAAO,UAAU,CAAC,KAAK,CAAC,IAAI,EAAE,KAAK,EAAE,EAAE,QAAQ,EAAE,KAAK,EAAE,CAAC,CAAC;IAC5D,CAAC;IAED,KAAK,CAAC,aAAa,CAAC,OAAgB;QAClC,MAAM,KAAK,GAAG,MAAM,IAAI,CAAC,UAAU,EAAE,CAAC;QACtC,IAAI,CAAC,KAAK;YAAE,OAAO,wBAAwB,CAAC;QAC5C,OAAO,aAAa,CAAC,KAAK,EAAE,OAAO,CAAC,CAAC;IACvC,CAAC;CACF"} |
@@ -1,2 +0,2 @@ | ||
| import type { DocsIndex, DocMeta, SdkVersions, ExampleMeta } from '../types.js'; | ||
| import type { DocsIndex, DocMeta, SdkVersions } from '../types.js'; | ||
| /** transport-agnostic 데이터 접근 인터페이스 */ | ||
@@ -8,4 +8,2 @@ export interface DocsProvider { | ||
| getCsGuide(): Promise<string | null>; | ||
| getExamplesIndex(): Promise<ExampleMeta[] | null>; | ||
| getExample(id: string): Promise<string | null>; | ||
| searchDocs(query: string, category?: string, limit?: number): Promise<DocMeta[]>; | ||
@@ -12,0 +10,0 @@ searchCsGuide(section?: string): Promise<string>; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"provider.d.ts","sourceRoot":"","sources":["../../src/data/provider.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,SAAS,EAAE,OAAO,EAAE,WAAW,EAAE,WAAW,EAAE,MAAM,aAAa,CAAC;AAEhF,sCAAsC;AACtC,MAAM,WAAW,YAAY;IAC3B,QAAQ,IAAI,OAAO,CAAC,SAAS,CAAC,CAAC;IAC/B,MAAM,CAAC,IAAI,EAAE,MAAM,GAAG,OAAO,CAAC,MAAM,GAAG,IAAI,CAAC,CAAC;IAC7C,cAAc,IAAI,OAAO,CAAC,WAAW,CAAC,CAAC;IACvC,UAAU,IAAI,OAAO,CAAC,MAAM,GAAG,IAAI,CAAC,CAAC;IACrC,gBAAgB,IAAI,OAAO,CAAC,WAAW,EAAE,GAAG,IAAI,CAAC,CAAC;IAClD,UAAU,CAAC,EAAE,EAAE,MAAM,GAAG,OAAO,CAAC,MAAM,GAAG,IAAI,CAAC,CAAC;IAC/C,UAAU,CAAC,KAAK,EAAE,MAAM,EAAE,QAAQ,CAAC,EAAE,MAAM,EAAE,KAAK,CAAC,EAAE,MAAM,GAAG,OAAO,CAAC,OAAO,EAAE,CAAC,CAAC;IACjF,aAAa,CAAC,OAAO,CAAC,EAAE,MAAM,GAAG,OAAO,CAAC,MAAM,CAAC,CAAC;CAClD"} | ||
| {"version":3,"file":"provider.d.ts","sourceRoot":"","sources":["../../src/data/provider.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,SAAS,EAAE,OAAO,EAAE,WAAW,EAAE,MAAM,aAAa,CAAC;AAEnE,sCAAsC;AACtC,MAAM,WAAW,YAAY;IAC3B,QAAQ,IAAI,OAAO,CAAC,SAAS,CAAC,CAAC;IAC/B,MAAM,CAAC,IAAI,EAAE,MAAM,GAAG,OAAO,CAAC,MAAM,GAAG,IAAI,CAAC,CAAC;IAC7C,cAAc,IAAI,OAAO,CAAC,WAAW,CAAC,CAAC;IACvC,UAAU,IAAI,OAAO,CAAC,MAAM,GAAG,IAAI,CAAC,CAAC;IACrC,UAAU,CAAC,KAAK,EAAE,MAAM,EAAE,QAAQ,CAAC,EAAE,MAAM,EAAE,KAAK,CAAC,EAAE,MAAM,GAAG,OAAO,CAAC,OAAO,EAAE,CAAC,CAAC;IACjF,aAAa,CAAC,OAAO,CAAC,EAAE,MAAM,GAAG,OAAO,CAAC,MAAM,CAAC,CAAC;CAClD"} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"instructions.d.ts","sourceRoot":"","sources":["../src/instructions.ts"],"names":[],"mappings":"AAAA;;;;GAIG;AACH,eAAO,MAAM,YAAY,QAoUjB,CAAC"} | ||
| {"version":3,"file":"instructions.d.ts","sourceRoot":"","sources":["../src/instructions.ts"],"names":[],"mappings":"AAAA;;;;GAIG;AACH,eAAO,MAAM,YAAY,QAmTjB,CAAC"} |
+10
-27
@@ -125,3 +125,3 @@ /** | ||
| 3. search_docs → get_doc → 관련 문서 조회 | ||
| 4. 코드 작성 → 문서 기반, 정확한 버전 사용 | ||
| 4. 코드 작성 → 문서 기반, 정확한 버전 사용 | ||
| \`\`\` | ||
@@ -188,19 +188,2 @@ | ||
| #### list_examples — 예제 코드 목록 | ||
| **언제 사용**: 사용자가 코드 예제를 요청하거나 특정 플랫폼의 구현 방법을 물어볼 때. | ||
| - 플랫폼별 필터 가능: web, android, ios, flutter, react-native | ||
| - 예: \`list_examples(platform="flutter")\` | ||
| #### get_example — 예제 코드 조회 | ||
| **언제 사용**: list_examples에서 찾은 예제의 전체 소스 코드가 필요할 때. | ||
| - 실행 가능한 전체 코드를 반환합니다 | ||
| - **클라이언트 예제**: \`get_example("web-react")\`, \`get_example("flutter")\`, \`get_example("widget")\`, \`get_example("billing")\` | ||
| - **서버 예제**: \`get_example("server-verify")\`, \`get_example("server-cancel")\`, \`get_example("server-billing")\`, \`get_example("server-auth")\` | ||
| > 결제 연동 시 클라이언트 + 서버 예제를 함께 안내하세요. 클라이언트만 제공하면 서버 검증이 누락됩니다. | ||
| --- | ||
@@ -319,16 +302,16 @@ | ||
| **정기결제 관련 예제**: \`get_example("billing")\` (프론트엔드) + \`get_example("server-billing")\` (서버) | ||
| **문제 해결**: \`get_troubleshooting("billing")\` | ||
| **관련 문서**: \`get_doc("billing/intro")\`, \`get_doc("billing/request")\`, \`get_doc("billing/reserve")\` | ||
| ### 서버 API 예제 안내 | ||
| ### 서버 API 안내 | ||
| 결제 연동은 클라이언트 + 서버가 한 세트입니다. 클라이언트 예제만 제공하지 마세요. | ||
| 결제 연동은 클라이언트 + 서버가 한 세트입니다. 클라이언트 코드만 제공하지 마세요. | ||
| | 서버 작업 | 예제 | 핵심 메서드 | | ||
| |----------|------|-----------| | ||
| | 결제 검증 | \`get_example("server-verify")\` | \`receiptPayment()\`, \`confirmPayment()\` | | ||
| | 결제 취소/환불 | \`get_example("server-cancel")\` | \`cancelPayment()\` | | ||
| | 빌링키 자동결제 | \`get_example("server-billing")\` | \`requestSubscribeCardPayment()\`, \`subscribePaymentReserve()\` | | ||
| | 본인인증/현금영수증/에스크로 | \`get_example("server-auth")\` | \`certificate()\`, \`cashReceiptPublishOnReceipt()\`, \`shippingStart()\` | | ||
| | 서버 작업 | 참고 문서 | 핵심 메서드 | | ||
| |----------|----------|-----------| | ||
| | 결제 검증 | \`get_doc("payment/verify")\` | \`receiptPayment()\`, \`confirmPayment()\` | | ||
| | 결제 취소/환불 | \`get_doc("payment/cancel")\` | \`cancelPayment()\` | | ||
| | 빌링키 자동결제 | \`get_doc("billing/reserve")\` | \`requestSubscribeCardPayment()\`, \`subscribePaymentReserve()\` | | ||
| | 빌링키 해지 | \`get_doc("billing/request")\` | \`destroyBillingKey()\` | | ||
| `.trim(); | ||
| //# sourceMappingURL=instructions.js.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"instructions.js","sourceRoot":"","sources":["../src/instructions.ts"],"names":[],"mappings":"AAAA;;;;GAIG;AACH,MAAM,CAAC,MAAM,YAAY,GAAG;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;CAoU3B,CAAC,IAAI,EAAE,CAAC"} | ||
| {"version":3,"file":"instructions.js","sourceRoot":"","sources":["../src/instructions.ts"],"names":[],"mappings":"AAAA;;;;GAIG;AACH,MAAM,CAAC,MAAM,YAAY,GAAG;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;CAmT3B,CAAC,IAAI,EAAE,CAAC"} |
@@ -33,3 +33,3 @@ import { z } from 'zod'; | ||
| flutter: 'flutter pub add bootpay_flutter', | ||
| 'react-native': 'npm install @bootpay/react-native-bootpay\ncd ios && pod install', | ||
| 'react-native': 'npm install react-native-bootpay-api\ncd ios && pod install', | ||
| }; | ||
@@ -36,0 +36,0 @@ const typeConfig = { |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"integration-plan.js","sourceRoot":"","sources":["../../src/prompts/integration-plan.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"integration-plan.js","sourceRoot":"","sources":["../../src/prompts/integration-plan.ts"],"names":[],"mappings":"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"} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../src/tools/index.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,SAAS,EAAE,MAAM,yCAAyC,CAAC;AACzE,OAAO,KAAK,EAAE,YAAY,EAAE,MAAM,qBAAqB,CAAC;AAWxD,0BAA0B;AAC1B,wBAAgB,iBAAiB,CAAC,MAAM,EAAE,SAAS,EAAE,QAAQ,EAAE,YAAY,GAAG,IAAI,CAUjF"} | ||
| {"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../src/tools/index.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,SAAS,EAAE,MAAM,yCAAyC,CAAC;AACzE,OAAO,KAAK,EAAE,YAAY,EAAE,MAAM,qBAAqB,CAAC;AAUxD,0BAA0B;AAC1B,wBAAgB,iBAAiB,CAAC,MAAM,EAAE,SAAS,EAAE,QAAQ,EAAE,YAAY,GAAG,IAAI,CASjF"} |
@@ -8,3 +8,2 @@ import { registerSdkVersionsTool } from './sdk-versions.js'; | ||
| import { registerCsGuideTool } from './cs-guide.js'; | ||
| import { registerExamplesTools } from './examples.js'; | ||
| import { registerIntegrationPlanPrompt } from '../prompts/integration-plan.js'; | ||
@@ -20,5 +19,4 @@ /** 모든 도구와 프롬프트를 서버에 등록 */ | ||
| registerCsGuideTool(server, provider); | ||
| registerExamplesTools(server, provider); | ||
| registerIntegrationPlanPrompt(server, provider); | ||
| } | ||
| //# sourceMappingURL=index.js.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/tools/index.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,uBAAuB,EAAE,MAAM,mBAAmB,CAAC;AAC5D,OAAO,EAAE,kBAAkB,EAAE,MAAM,aAAa,CAAC;AACjD,OAAO,EAAE,kBAAkB,EAAE,MAAM,cAAc,CAAC;AAClD,OAAO,EAAE,oBAAoB,EAAE,MAAM,gBAAgB,CAAC;AACtD,OAAO,EAAE,0BAA0B,EAAE,MAAM,sBAAsB,CAAC;AAClE,OAAO,EAAE,2BAA2B,EAAE,MAAM,sBAAsB,CAAC;AACnE,OAAO,EAAE,mBAAmB,EAAE,MAAM,eAAe,CAAC;AACpD,OAAO,EAAE,qBAAqB,EAAE,MAAM,eAAe,CAAC;AACtD,OAAO,EAAE,6BAA6B,EAAE,MAAM,gCAAgC,CAAC;AAE/E,0BAA0B;AAC1B,MAAM,UAAU,iBAAiB,CAAC,MAAiB,EAAE,QAAsB;IACzE,uBAAuB,CAAC,MAAM,EAAE,QAAQ,CAAC,CAAC;IAC1C,kBAAkB,CAAC,MAAM,EAAE,QAAQ,CAAC,CAAC;IACrC,kBAAkB,CAAC,MAAM,EAAE,QAAQ,CAAC,CAAC;IACrC,oBAAoB,CAAC,MAAM,EAAE,QAAQ,CAAC,CAAC;IACvC,0BAA0B,CAAC,MAAM,EAAE,QAAQ,CAAC,CAAC;IAC7C,2BAA2B,CAAC,MAAM,CAAC,CAAC;IACpC,mBAAmB,CAAC,MAAM,EAAE,QAAQ,CAAC,CAAC;IACtC,qBAAqB,CAAC,MAAM,EAAE,QAAQ,CAAC,CAAC;IACxC,6BAA6B,CAAC,MAAM,EAAE,QAAQ,CAAC,CAAC;AAClD,CAAC"} | ||
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/tools/index.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,uBAAuB,EAAE,MAAM,mBAAmB,CAAC;AAC5D,OAAO,EAAE,kBAAkB,EAAE,MAAM,aAAa,CAAC;AACjD,OAAO,EAAE,kBAAkB,EAAE,MAAM,cAAc,CAAC;AAClD,OAAO,EAAE,oBAAoB,EAAE,MAAM,gBAAgB,CAAC;AACtD,OAAO,EAAE,0BAA0B,EAAE,MAAM,sBAAsB,CAAC;AAClE,OAAO,EAAE,2BAA2B,EAAE,MAAM,sBAAsB,CAAC;AACnE,OAAO,EAAE,mBAAmB,EAAE,MAAM,eAAe,CAAC;AACpD,OAAO,EAAE,6BAA6B,EAAE,MAAM,gCAAgC,CAAC;AAE/E,0BAA0B;AAC1B,MAAM,UAAU,iBAAiB,CAAC,MAAiB,EAAE,QAAsB;IACzE,uBAAuB,CAAC,MAAM,EAAE,QAAQ,CAAC,CAAC;IAC1C,kBAAkB,CAAC,MAAM,EAAE,QAAQ,CAAC,CAAC;IACrC,kBAAkB,CAAC,MAAM,EAAE,QAAQ,CAAC,CAAC;IACrC,oBAAoB,CAAC,MAAM,EAAE,QAAQ,CAAC,CAAC;IACvC,0BAA0B,CAAC,MAAM,EAAE,QAAQ,CAAC,CAAC;IAC7C,2BAA2B,CAAC,MAAM,CAAC,CAAC;IACpC,mBAAmB,CAAC,MAAM,EAAE,QAAQ,CAAC,CAAC;IACtC,6BAA6B,CAAC,MAAM,EAAE,QAAQ,CAAC,CAAC;AAClD,CAAC"} |
@@ -31,3 +31,3 @@ export function registerSdkVersionsTool(server, provider) { | ||
| | **Flutter** | bootpay | ${v.flutter} | \`flutter pub add bootpay_flutter\` | | ||
| | **React Native** | react-native-bootpay-api | ${v.react_native} | \`npm install @bootpay/react-native-bootpay\` | | ||
| | **React Native** | react-native-bootpay-api | ${v.react_native} | \`npm install react-native-bootpay-api\` | | ||
@@ -34,0 +34,0 @@ ## 서버 SDK |
@@ -96,3 +96,3 @@ import { z } from 'zod'; | ||
| flutter: `**Flutter**\n\`\`\`bash\nflutter pub add bootpay_flutter\n\`\`\``, | ||
| 'react-native': `**React Native**\n\`\`\`bash\nnpm install @bootpay/react-native-bootpay\ncd ios && pod install\n\`\`\``, | ||
| 'react-native': `**React Native**\n\`\`\`bash\nnpm install react-native-bootpay-api\ncd ios && pod install\n\`\`\``, | ||
| }; | ||
@@ -99,0 +99,0 @@ if (platform === 'all') { |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"setup-checklist.js","sourceRoot":"","sources":["../../src/tools/setup-checklist.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"setup-checklist.js","sourceRoot":"","sources":["../../src/tools/setup-checklist.ts"],"names":[],"mappings":"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"} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"troubleshooting.d.ts","sourceRoot":"","sources":["../../src/tools/troubleshooting.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,SAAS,EAAE,MAAM,yCAAyC,CAAC;AAGzE,wBAAgB,2BAA2B,CAAC,MAAM,EAAE,SAAS,GAAG,IAAI,CAoYnE"} | ||
| {"version":3,"file":"troubleshooting.d.ts","sourceRoot":"","sources":["../../src/tools/troubleshooting.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,SAAS,EAAE,MAAM,yCAAyC,CAAC;AAGzE,wBAAgB,2BAA2B,CAAC,MAAM,EAAE,SAAS,GAAG,IAAI,CAmYnE"} |
@@ -137,4 +137,3 @@ import { z } from 'zod'; | ||
| > 자세한 내용: \`get_doc("billing/intro")\`, \`get_doc("billing/request")\`, \`get_doc("billing/reserve")\` | ||
| > 전체 예제: \`get_example("billing")\``, | ||
| > 자세한 내용: \`get_doc("billing/intro")\`, \`get_doc("billing/request")\`, \`get_doc("billing/reserve")\``, | ||
| error: `# 에러코드 문제 해결 | ||
@@ -141,0 +140,0 @@ |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"troubleshooting.js","sourceRoot":"","sources":["../../src/tools/troubleshooting.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,CAAC,EAAE,MAAM,KAAK,CAAC;AAExB,MAAM,UAAU,2BAA2B,CAAC,MAAiB;IAC3D,MAAM,CAAC,IAAI,CACT,qBAAqB,EACrB,oCAAoC,EACpC;QACE,KAAK,EAAE,CAAC;aACL,IAAI,CAAC,CAAC,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,OAAO,EAAE,MAAM,EAAE,QAAQ,EAAE,QAAQ,CAAC,CAAC;aAC5E,QAAQ,CAAC,yGAAyG,CAAC;KACvH,EACD,KAAK,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE;QAClB,MAAM,MAAM,GAA2B;YACrC,OAAO,EAAE;;;;;;;;;;;;;;;;;;;;;;;qCAuBoB;YAE7B,OAAO,EAAE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;uCA6BsB;YAE/B,OAAO,EAAE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oCA2EmB;YAE5B,KAAK,EAAE;;;;;;;;;;;;;;;;;;;;;;;;;;4CA0B6B;YAEpC,IAAI,EAAE;;;;;;;;;;;;;;;;;;;;;;;gEAuBkD;YAExD,MAAM,EAAE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+DA8B+C;YAEvD,MAAM,EAAE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;wHAoJwG;SACjH,CAAC;QAEF,OAAO;YACL,OAAO,EAAE,CAAC;oBACR,IAAI,EAAE,MAAe;oBACrB,IAAI,EAAE,MAAM,CAAC,KAAK,CAAC,IAAI,IAAI,KAAK,wBAAwB;iBACzD,CAAC;SACH,CAAC;IACJ,CAAC,CACF,CAAC;AACJ,CAAC"} | ||
| {"version":3,"file":"troubleshooting.js","sourceRoot":"","sources":["../../src/tools/troubleshooting.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,CAAC,EAAE,MAAM,KAAK,CAAC;AAExB,MAAM,UAAU,2BAA2B,CAAC,MAAiB;IAC3D,MAAM,CAAC,IAAI,CACT,qBAAqB,EACrB,oCAAoC,EACpC;QACE,KAAK,EAAE,CAAC;aACL,IAAI,CAAC,CAAC,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,OAAO,EAAE,MAAM,EAAE,QAAQ,EAAE,QAAQ,CAAC,CAAC;aAC5E,QAAQ,CAAC,yGAAyG,CAAC;KACvH,EACD,KAAK,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE;QAClB,MAAM,MAAM,GAA2B;YACrC,OAAO,EAAE;;;;;;;;;;;;;;;;;;;;;;;qCAuBoB;YAE7B,OAAO,EAAE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;uCA6BsB;YAE/B,OAAO,EAAE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;uGA0EsF;YAE/F,KAAK,EAAE;;;;;;;;;;;;;;;;;;;;;;;;;;4CA0B6B;YAEpC,IAAI,EAAE;;;;;;;;;;;;;;;;;;;;;;;gEAuBkD;YAExD,MAAM,EAAE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+DA8B+C;YAEvD,MAAM,EAAE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;wHAoJwG;SACjH,CAAC;QAEF,OAAO;YACL,OAAO,EAAE,CAAC;oBACR,IAAI,EAAE,MAAe;oBACrB,IAAI,EAAE,MAAM,CAAC,KAAK,CAAC,IAAI,IAAI,KAAK,wBAAwB;iBACzD,CAAC;SACH,CAAC;IACJ,CAAC,CACF,CAAC;AACJ,CAAC"} |
+0
-8
@@ -36,10 +36,2 @@ /** Cloudflare Workers 환경 바인딩 */ | ||
| } | ||
| /** 예제 메타데이터 */ | ||
| export interface ExampleMeta { | ||
| id: string; | ||
| title: string; | ||
| description: string; | ||
| platform: string; | ||
| files: string[]; | ||
| } | ||
| //# sourceMappingURL=types.d.ts.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"types.d.ts","sourceRoot":"","sources":["../src/types.ts"],"names":[],"mappings":"AAAA,gCAAgC;AAChC,MAAM,WAAW,GAAG;IAClB,OAAO,EAAE,WAAW,CAAC;CACtB;AAED,eAAe;AACf,MAAM,WAAW,OAAO;IACtB,IAAI,EAAE,MAAM,CAAC;IACb,KAAK,EAAE,MAAM,CAAC;IACd,QAAQ,EAAE,MAAM,CAAC;IACjB,wBAAwB;IACxB,WAAW,CAAC,EAAE,MAAM,CAAC;IACrB,IAAI,CAAC,EAAE,MAAM,CAAC;IACd,QAAQ,CAAC,EAAE,MAAM,EAAE,CAAC;CACrB;AAED,aAAa;AACb,MAAM,WAAW,SAAS;IACxB,IAAI,EAAE,OAAO,EAAE,CAAC;IAChB,UAAU,EAAE,MAAM,EAAE,CAAC;IACrB,WAAW,CAAC,EAAE,MAAM,CAAC;CACtB;AAED,gBAAgB;AAChB,MAAM,WAAW,WAAW;IAC1B,EAAE,EAAE,MAAM,CAAC;IACX,OAAO,EAAE,MAAM,CAAC;IAChB,GAAG,EAAE,MAAM,CAAC;IACZ,OAAO,EAAE,MAAM,CAAC;IAChB,YAAY,EAAE,MAAM,CAAC;IACrB,MAAM,EAAE,MAAM,CAAC;IACf,MAAM,EAAE,MAAM,CAAC;IACf,IAAI,EAAE,MAAM,CAAC;IACb,IAAI,EAAE,MAAM,CAAC;IACb,EAAE,EAAE,MAAM,CAAC;IACX,MAAM,EAAE,MAAM,CAAC;IACf,CAAC,GAAG,EAAE,MAAM,GAAG,MAAM,CAAC;CACvB;AAED,eAAe;AACf,MAAM,WAAW,WAAW;IAC1B,EAAE,EAAE,MAAM,CAAC;IACX,KAAK,EAAE,MAAM,CAAC;IACd,WAAW,EAAE,MAAM,CAAC;IACpB,QAAQ,EAAE,MAAM,CAAC;IACjB,KAAK,EAAE,MAAM,EAAE,CAAC;CACjB"} | ||
| {"version":3,"file":"types.d.ts","sourceRoot":"","sources":["../src/types.ts"],"names":[],"mappings":"AAAA,gCAAgC;AAChC,MAAM,WAAW,GAAG;IAClB,OAAO,EAAE,WAAW,CAAC;CACtB;AAED,eAAe;AACf,MAAM,WAAW,OAAO;IACtB,IAAI,EAAE,MAAM,CAAC;IACb,KAAK,EAAE,MAAM,CAAC;IACd,QAAQ,EAAE,MAAM,CAAC;IACjB,wBAAwB;IACxB,WAAW,CAAC,EAAE,MAAM,CAAC;IACrB,IAAI,CAAC,EAAE,MAAM,CAAC;IACd,QAAQ,CAAC,EAAE,MAAM,EAAE,CAAC;CACrB;AAED,aAAa;AACb,MAAM,WAAW,SAAS;IACxB,IAAI,EAAE,OAAO,EAAE,CAAC;IAChB,UAAU,EAAE,MAAM,EAAE,CAAC;IACrB,WAAW,CAAC,EAAE,MAAM,CAAC;CACtB;AAED,gBAAgB;AAChB,MAAM,WAAW,WAAW;IAC1B,EAAE,EAAE,MAAM,CAAC;IACX,OAAO,EAAE,MAAM,CAAC;IAChB,GAAG,EAAE,MAAM,CAAC;IACZ,OAAO,EAAE,MAAM,CAAC;IAChB,YAAY,EAAE,MAAM,CAAC;IACrB,MAAM,EAAE,MAAM,CAAC;IACf,MAAM,EAAE,MAAM,CAAC;IACf,IAAI,EAAE,MAAM,CAAC;IACb,IAAI,EAAE,MAAM,CAAC;IACb,EAAE,EAAE,MAAM,CAAC;IACX,MAAM,EAAE,MAAM,CAAC;IACf,CAAC,GAAG,EAAE,MAAM,GAAG,MAAM,CAAC;CACvB"} |
+4
-1
| { | ||
| "name": "@bootpay/mcp", | ||
| "version": "2.0.0", | ||
| "version": "2.0.2", | ||
| "description": "Bootpay MCP Server — 결제·커머스 개발자 문서 검색, 관리자 도구, AI 에이전트 연동", | ||
@@ -34,2 +34,4 @@ "type": "module", | ||
| "deploy": "wrangler deploy", | ||
| "test": "vitest run", | ||
| "test:watch": "vitest", | ||
| "typecheck": "tsc --noEmit", | ||
@@ -50,2 +52,3 @@ "sync": "tsx scripts/sync-to-kv.ts", | ||
| "typescript": "^5.8.3", | ||
| "vitest": "^4.1.0", | ||
| "wrangler": "^4.14.1" | ||
@@ -52,0 +55,0 @@ }, |
+136
-34
@@ -6,2 +6,3 @@ # Bootpay MCP Server | ||
| [](https://www.npmjs.com/package/@bootpay/mcp) | ||
| [](https://mcp.bootpay.ai/mcp) | ||
@@ -11,8 +12,57 @@ [](https://workers.cloudflare.com/) | ||
| AI 코딩 도구(**Claude**, **Cursor**, **Windsurf**, **Cline**, **GitHub Copilot** 등)에서 Bootpay 결제·커머스 개발자 문서를 검색하고 참조할 수 있는 [Model Context Protocol (MCP)](https://modelcontextprotocol.io) 서버입니다. | ||
| --- | ||
| MCP를 연결하면 AI가 **최신 SDK 버전 확인, 문서 검색, 예제 코드 조회, 트러블슈팅**을 직접 수행하여 정확한 결제 연동 코드를 생성합니다. | ||
| ## AI Agents: 이 저장소를 참조받았다면 여기부터 읽으세요 | ||
| **"이 레포 참조해서 부트페이 결제 연동해줘"** 라는 요청을 받고 이 문서를 읽고 있다면, MCP 설정이 아니라 **결제 연동 코드 작성**이 목적입니다. | ||
| 아래 파일을 순서대로 읽고 바로 코드를 작성하세요: | ||
| | 순서 | 파일 | 내용 | | ||
| |:----:|------|------| | ||
| | 1 | [`SETUP_GUIDE.md`](./SETUP_GUIDE.md) | Application ID 발급, 환경변수 설정 | | ||
| | 2 | [`SDK_VERSIONS.md`](./SDK_VERSIONS.md) | 최신 SDK 버전 (v2 5.x) — 3.x/4.x는 deprecated | | ||
| | 3 | [`llms.txt`](./llms.txt) | 핵심 규칙, API 도메인, SDK 패키지, 결제 흐름 | | ||
| | 4 | [`examples/`](./examples/) | 플랫폼별 전체 코드 예제 (12개) | | ||
| ### 핵심 규칙 (코드 생성 전 필수 확인) | ||
| - **SDK v2 (5.x) only** — `bootpay-3.x.x.min.js`, `bootpay-4.x.x.min.js`는 v1(deprecated)이며 동작하지 않음 | ||
| - **결제는 프론트엔드에서 시작** — 국내 PG 규정. 백엔드에서 결제를 시작하는 코드 금지 | ||
| - **Application ID 필수** — [admin.bootpay.ai](https://admin.bootpay.ai)에서 발급. placeholder 사용 금지 | ||
| - **Private Key는 서버 전용** — 절대 프론트엔드에 노출하지 않을 것 | ||
| ### MCP 서버를 연결하면 더 정확합니다 | ||
| 위 파일만으로도 연동 가능하지만, MCP 서버를 연결하면 AI가 120+개 문서를 실시간 검색하고 항상 최신 SDK 버전을 사용합니다. 설정 방법은 아래 [Quick Start](#quick-start) 참고. | ||
| --- | ||
| ## MCP 없이 사용하기 | ||
| MCP 설정이 어렵거나 npm을 사용할 수 없는 환경에서는, 이 저장소를 직접 다운로드해서 AI에게 전달하세요: | ||
| **방법 1 — tar.gz 다운로드 (npm/git 불필요)** | ||
| 1. [main.tar.gz 다운로드](https://github.com/bootpay/bootpay-mcp/archive/refs/heads/main.tar.gz) | ||
| 2. AI 도구에 파일 첨부 | ||
| 3. "부트페이 결제 연동해줘"라고 요청 | ||
| **방법 2 — git clone** | ||
| ```bash | ||
| git clone https://github.com/bootpay/bootpay-mcp.git | ||
| # llms.txt, SDK_VERSIONS.md, SETUP_GUIDE.md를 AI에게 전달 | ||
| ``` | ||
| --- | ||
| ## About This Project | ||
| AI 코딩 도구(**Claude**, **Cursor**, **Windsurf**, **Cline**, **GitHub Copilot** 등)에서 Bootpay 결제·커머스를 연동할 수 있는 통합 [Model Context Protocol (MCP)](https://modelcontextprotocol.io) 서버입니다. | ||
| **Docs** (문서 검색·SDK 버전·트러블슈팅) + **Admin** (관리자 설정·PG·위젯) + **Commerce** (스토어·상품·회원) — 총 **54개 도구**를 하나의 MCP 서버로 제공합니다. | ||
| --- | ||
| ## Supported PG & Payment Methods | ||
@@ -40,2 +90,9 @@ | ||
| 두 가지 연결 방식을 지원합니다: | ||
| | 방식 | 특징 | 추천 환경 | | ||
| |------|------|----------| | ||
| | **HTTP** (Streamable HTTP) | 설치 불필요, 원격 서버 | Cursor, Windsurf, Cline, 웹 기반 | | ||
| | **npm** (stdio) | 로컬 실행, 오프라인 가능 | Claude Desktop, Claude Code | | ||
| ### Claude Desktop | ||
@@ -46,2 +103,3 @@ | ||
| **npm (stdio) — 추천:** | ||
| ```json | ||
@@ -52,2 +110,14 @@ { | ||
| "command": "npx", | ||
| "args": ["-y", "@bootpay/mcp"] | ||
| } | ||
| } | ||
| } | ||
| ``` | ||
| **HTTP (원격):** | ||
| ```json | ||
| { | ||
| "mcpServers": { | ||
| "bootpay-docs": { | ||
| "command": "npx", | ||
| "args": ["mcp-remote", "https://mcp.bootpay.ai/mcp"] | ||
@@ -62,2 +132,6 @@ } | ||
| ```bash | ||
| # npm (stdio) | ||
| claude mcp add bootpay-docs -- npx -y @bootpay/mcp | ||
| # HTTP | ||
| claude mcp add bootpay-docs --transport http https://mcp.bootpay.ai/mcp | ||
@@ -98,7 +172,6 @@ ``` | ||
| 3. search_docs → get_doc → payment/request 문서 조회 | ||
| 4. get_example("web-react") → React 예제 코드 조회 | ||
| 5. 코드 작성 → 문서 기반, 정확한 버전 사용 | ||
| 4. 코드 작성 → 문서 기반, 정확한 버전 사용 | ||
| ``` | ||
| ### 9 Tools + 1 Prompt | ||
| ### Docs Tools — 7개 (HTTP + stdio) | ||
@@ -114,4 +187,2 @@ | Tool | Description | | ||
| | `get_cs_guide` | 고객응대(CS) 매뉴얼 검색 | | ||
| | `list_examples` | 플랫폼별 예제 코드 목록 | | ||
| | `get_example` | 예제 전체 소스 코드 (클라이언트 7개 + 서버 4개) | | ||
@@ -122,20 +193,30 @@ | Prompt | Description | | ||
| --- | ||
| ### Admin Tools — 34개 (stdio 전용) | ||
| ## For AI Agents Reading This Repo Directly | ||
| 관리자(admin.bootpay.ai)의 설정을 AI가 직접 조회·변경할 수 있는 도구입니다. `npx @bootpay/mcp`로 실행하면 자동 활성화됩니다. | ||
| MCP 서버를 설정하지 않은 상태에서 이 레포를 참고하는 AI를 위한 안내: | ||
| | 카테고리 | Tools | Description | | ||
| |---------|-------|-------------| | ||
| | **인증** | `login`, `browser_login`, `logout`, `list_projects`, `switch_project`, `browser_select_project` | 로그인, 프로젝트 전환 | | ||
| | **토큰** | `set_token`, `get_auth_status` | 인증 토큰 설정·상태 확인 | | ||
| | **셀러** | `create_seller`, `search_sellers`, `get_seller`, `update_seller` | 셀러(가맹점) CRUD | | ||
| | **키체인** | `list_api_scopes`, `list_keychains`, `create_keychain`, `delete_keychain` | API 키 관리 | | ||
| | **상품** | `list_products`, `get_product`, `create_product`, `update_product`, `delete_product` | 상품 CRUD | | ||
| | **프로젝트** | `create_project` | 프로젝트 생성 | | ||
| | **결제설정** | `get_payment_settings`, `activate_payment_method`, `set_sandbox_mode`, `update_payment_resource`, `set_payment_mode` | PG·결제수단 설정 | | ||
| | **위젯** | `list_widgets`, `get_widget`, `create_widget`, `get_widget_default_styles`, `configure_widget`, `update_widget`, `delete_widget` | 결제위젯 CRUD | | ||
| | File | Description | | ||
| |------|-------------| | ||
| | [SDK_VERSIONS.md](./SDK_VERSIONS.md) | **최신 SDK 버전** — CDN URL, NPM, 모바일 SDK | | ||
| | [SETUP_GUIDE.md](./SETUP_GUIDE.md) | **Application ID 발급** — 결제 연동 필수 설정 | | ||
| | [examples/](./examples/) | **플랫폼별 연동 예제** — Web, Android, iOS, Flutter, React Native, Server | | ||
| | [llms.txt](./llms.txt) | **LLM-optimized 전체 가이드** — AI가 읽기 최적화된 구조화 문서 | | ||
| ### Commerce Tools — 13개 (stdio 전용, opt-in) | ||
| ### Critical Rules | ||
| AI 에이전트가 커머스 API를 호출하여 쇼핑몰 기능을 구현할 수 있는 도구입니다. | ||
| 활성화: 환경변수 `BOOTPAY_COMMERCE_ENABLED=true` 설정 후 실행. | ||
| - **SDK v2 (5.x) only** — `bootpay-3.x.x.min.js`, `bootpay-4.x.x.min.js` are v1 (deprecated) and will not work | ||
| - **Application ID required** — must be obtained from [Bootpay Admin](https://admin.bootpay.ai/setting/developer?tab=api-key&cursor=payment), never use placeholder values | ||
| - **Private Key** — server-side only, never expose in client code | ||
| | 카테고리 | Tools | Description | | ||
| |---------|-------|-------------| | ||
| | **인증** | `set_commerce_credentials` | clientKey/secretKey 설정·검증 | | ||
| | **스토어** | `commerce_get_store`, `commerce_get_store_detail` | 가맹점 정보 조회 | | ||
| | **상품** | `commerce_get_products`, `commerce_get_product`, `commerce_create_product`, `commerce_update_product` | 상품 CRUD | | ||
| | **회원** | `commerce_login`, `commerce_get_session`, `commerce_logout` | 회원 로그인·세션 관리 | | ||
| | **리뷰** | `commerce_get_reviews`, `commerce_get_review_stats` | 리뷰 조회·통계 | | ||
| | **상태** | `commerce_status` | Commerce API 상태 확인 | | ||
@@ -155,3 +236,3 @@ --- | ||
| | Flutter | `bootpay_flutter` | | ||
| | React Native | `@bootpay/react-native-bootpay` | | ||
| | React Native | `react-native-bootpay-api` | | ||
@@ -209,19 +290,40 @@ ### Server SDKs | ||
| 두 가지 전송 방식을 지원하며, 도구 범위가 다릅니다: | ||
| ``` | ||
| ┌─────────────────────┐ ┌──────────────────────────┐ | ||
| │ AI Coding Tool │ │ Cloudflare Workers │ | ||
| │ (Claude, Cursor, │────→│ mcp.bootpay.ai/mcp │ | ||
| │ Windsurf, Cline) │ MCP │ │ | ||
| └─────────────────────┘ │ ┌────────────────────┐ │ | ||
| │ │ Cloudflare KV │ │ | ||
| │ │ - 120+ docs │ │ | ||
| │ │ - 11 examples │ │ | ||
| │ │ - SDK versions │ │ | ||
| │ │ - CS guide │ │ | ||
| │ └────────────────────┘ │ | ||
| └──────────────────────────┘ | ||
| ┌─────────────────────┐ | ||
| │ AI Coding Tool │ | ||
| │ (Claude, Cursor, │ | ||
| │ Windsurf, Cline) │ | ||
| └────────┬────────────┘ | ||
| │ | ||
| ┌────┴────┐ | ||
| │ │ | ||
| ▼ ▼ | ||
| [HTTP] [stdio] | ||
| │ │ | ||
| ▼ ▼ | ||
| ┌─────────┐ ┌──────────────────────────┐ | ||
| │ Workers │ │ npx @bootpay/mcp │ | ||
| │ mcp. │ │ │ | ||
| │ bootpay │ │ ┌─ Docs (7 tools) │ | ||
| │ .ai/mcp │ │ ├─ Admin (34 tools) │ | ||
| │ │ │ └─ Commerce (13 tools)* │ | ||
| │ Docs │ │ │ | ||
| │ only │ │ * opt-in │ | ||
| └────┬────┘ └──────────────────────────┘ | ||
| │ | ||
| ┌────┴────┐ | ||
| │ KV │ | ||
| │ 120+docs│ | ||
| └─────────┘ | ||
| ``` | ||
| **Stack**: Cloudflare Workers + KV + MCP SDK + Streamable HTTP | ||
| | 전송 | Docs (7) | Admin (34) | Commerce (13) | | ||
| |------|:--------:|:----------:|:-------------:| | ||
| | **HTTP** (Cloudflare Workers) | O | — | — | | ||
| | **stdio** (`npx @bootpay/mcp`) | O | O | opt-in | | ||
| **Stack**: Cloudflare Workers + KV + MCP SDK + Streamable HTTP + stdio | ||
| --- | ||
@@ -228,0 +330,0 @@ |
| import type { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js'; | ||
| import type { DocsProvider } from '../data/provider.js'; | ||
| export declare function registerExamplesTools(server: McpServer, provider: DocsProvider): void; | ||
| //# sourceMappingURL=examples.d.ts.map |
| {"version":3,"file":"examples.d.ts","sourceRoot":"","sources":["../../src/tools/examples.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,SAAS,EAAE,MAAM,yCAAyC,CAAC;AAEzE,OAAO,KAAK,EAAE,YAAY,EAAE,MAAM,qBAAqB,CAAC;AAExD,wBAAgB,qBAAqB,CAAC,MAAM,EAAE,SAAS,EAAE,QAAQ,EAAE,YAAY,GAAG,IAAI,CA+DrF"} |
| import { z } from 'zod'; | ||
| export function registerExamplesTools(server, provider) { | ||
| server.tool('list_examples', 'Bootpay SDK 예제 코드 목록을 반환합니다. 플랫폼별 실행 가능한 예제를 제공합니다.', { | ||
| platform: z | ||
| .enum(['all', 'web', 'android', 'ios', 'flutter', 'react-native']) | ||
| .optional() | ||
| .default('all') | ||
| .describe('플랫폼 필터 (web, android, ios, flutter, react-native, all)'), | ||
| }, async ({ platform }) => { | ||
| const index = await provider.getExamplesIndex(); | ||
| if (!index || index.length === 0) { | ||
| return { | ||
| content: [{ | ||
| type: 'text', | ||
| text: '예제가 아직 등록되지 않았습니다.', | ||
| }], | ||
| }; | ||
| } | ||
| const filtered = platform === 'all' | ||
| ? index | ||
| : index.filter((ex) => ex.platform === platform || ex.id.includes(platform)); | ||
| const text = filtered.map((ex) => `- **${ex.title}** (\`${ex.id}\`)\n ${ex.description}\n 플랫폼: ${ex.platform} | 파일: ${ex.files.join(', ')}`).join('\n\n'); | ||
| return { | ||
| content: [{ | ||
| type: 'text', | ||
| text: `${filtered.length}개 예제:\n\n${text}\n\n> 예제 코드를 보려면 \`get_example\` 도구에 id를 전달하세요.`, | ||
| }], | ||
| }; | ||
| }); | ||
| server.tool('get_example', '특정 예제의 전체 소스 코드를 반환합니다. 복사-붙여넣기로 바로 사용할 수 있는 실행 가능한 코드를 제공합니다.', { | ||
| id: z.string().describe('예제 ID — 클라이언트: "web-vanilla", "web-react", "flutter", "android", "ios", "react-native", "widget", "billing" / 서버: "server-verify", "server-cancel", "server-billing", "server-auth"'), | ||
| }, async ({ id }) => { | ||
| const content = await provider.getExample(id); | ||
| if (!content) { | ||
| const index = await provider.getExamplesIndex(); | ||
| const available = index?.map((ex) => ` - ${ex.id} (${ex.title})`).join('\n') ?? ''; | ||
| return { | ||
| content: [{ | ||
| type: 'text', | ||
| text: `"${id}" 예제를 찾을 수 없습니다.${available ? `\n\n사용 가능한 예제:\n${available}` : ''}`, | ||
| }], | ||
| }; | ||
| } | ||
| return { content: [{ type: 'text', text: content }] }; | ||
| }); | ||
| } | ||
| //# sourceMappingURL=examples.js.map |
| {"version":3,"file":"examples.js","sourceRoot":"","sources":["../../src/tools/examples.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,CAAC,EAAE,MAAM,KAAK,CAAC;AAGxB,MAAM,UAAU,qBAAqB,CAAC,MAAiB,EAAE,QAAsB;IAC7E,MAAM,CAAC,IAAI,CACT,eAAe,EACf,qDAAqD,EACrD;QACE,QAAQ,EAAE,CAAC;aACR,IAAI,CAAC,CAAC,KAAK,EAAE,KAAK,EAAE,SAAS,EAAE,KAAK,EAAE,SAAS,EAAE,cAAc,CAAC,CAAC;aACjE,QAAQ,EAAE;aACV,OAAO,CAAC,KAAK,CAAC;aACd,QAAQ,CAAC,wDAAwD,CAAC;KACtE,EACD,KAAK,EAAE,EAAE,QAAQ,EAAE,EAAE,EAAE;QACrB,MAAM,KAAK,GAAG,MAAM,QAAQ,CAAC,gBAAgB,EAAE,CAAC;QAEhD,IAAI,CAAC,KAAK,IAAI,KAAK,CAAC,MAAM,KAAK,CAAC,EAAE,CAAC;YACjC,OAAO;gBACL,OAAO,EAAE,CAAC;wBACR,IAAI,EAAE,MAAe;wBACrB,IAAI,EAAE,oBAAoB;qBAC3B,CAAC;aACH,CAAC;QACJ,CAAC;QAED,MAAM,QAAQ,GAAG,QAAQ,KAAK,KAAK;YACjC,CAAC,CAAC,KAAK;YACP,CAAC,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,QAAQ,KAAK,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC,CAAC;QAE/E,MAAM,IAAI,GAAG,QAAQ,CAAC,GAAG,CAAC,CAAC,EAAE,EAAE,EAAE,CAC/B,OAAO,EAAE,CAAC,KAAK,SAAS,EAAE,CAAC,EAAE,UAAU,EAAE,CAAC,WAAW,YAAY,EAAE,CAAC,QAAQ,UAAU,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,CAC5G,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;QAEf,OAAO;YACL,OAAO,EAAE,CAAC;oBACR,IAAI,EAAE,MAAe;oBACrB,IAAI,EAAE,GAAG,QAAQ,CAAC,MAAM,YAAY,IAAI,iDAAiD;iBAC1F,CAAC;SACH,CAAC;IACJ,CAAC,CACF,CAAC;IAEF,MAAM,CAAC,IAAI,CACT,aAAa,EACb,gEAAgE,EAChE;QACE,EAAE,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,CAAC,qLAAqL,CAAC;KAC/M,EACD,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE;QACf,MAAM,OAAO,GAAG,MAAM,QAAQ,CAAC,UAAU,CAAC,EAAE,CAAC,CAAC;QAE9C,IAAI,CAAC,OAAO,EAAE,CAAC;YACb,MAAM,KAAK,GAAG,MAAM,QAAQ,CAAC,gBAAgB,EAAE,CAAC;YAChD,MAAM,SAAS,GAAG,KAAK,EAAE,GAAG,CAAC,CAAC,EAAE,EAAE,EAAE,CAAC,OAAO,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,KAAK,GAAG,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE,CAAC;YACpF,OAAO;gBACL,OAAO,EAAE,CAAC;wBACR,IAAI,EAAE,MAAe;wBACrB,IAAI,EAAE,IAAI,EAAE,mBAAmB,SAAS,CAAC,CAAC,CAAC,mBAAmB,SAAS,EAAE,CAAC,CAAC,CAAC,EAAE,EAAE;qBACjF,CAAC;aACH,CAAC;QACJ,CAAC;QAED,OAAO,EAAE,OAAO,EAAE,CAAC,EAAE,IAAI,EAAE,MAAe,EAAE,IAAI,EAAE,OAAO,EAAE,CAAC,EAAE,CAAC;IACjE,CAAC,CACF,CAAC;AACJ,CAAC"} |
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
Found 1 instance in 1 package
435044
1.94%5700
0.62%333
44.16%7
16.67%158
-2.47%