← Back to list

cafe24-mcp-helper
by gracefullight
Gracefullight's Packages: Saju (四柱命理), Angular components, Git utilities & more
⭐ 2🍴 0📅 Jan 24, 2026
SKILL.md
name: cafe24-mcp-helper description: Guide for implementing Cafe24 Admin API tools in the mcp-cafe24-admin server. Use this skill when adding new API endpoints, refactoring tool structures, or defining Zod schemas for Cafe24.
Cafe24 MCP Helper
This skill provides a systematic workflow for adding new Cafe24 Admin API functionalities to the MCP server.
Workflow
Follow these steps when implementing new tools based on a user's curl request or API documentation:
- Analyze the Request: Identify the resource name, HTTP method, endpoint, parameters, and response structure.
- Define Types: Create a new type file in
src/types/{feature}.ts(kebab-case).- Use interfaces for API responses and nested objects.
- Export everything and add an export statement to
src/types/index.ts.
- Define Schemas: Create a new Zod schema file in
src/schemas/{feature}.ts.- Use
.strict()for input schemas. - Add descriptive strings to
.describe(). - Follow established paging patterns (limit: 1-500, default 10/20).
- Use
- Implement Tools: Create a new tool file in
src/tools/{feature}.ts.- Use
makeApiRequestandhandleApiErrorfrom../services/api-client.js. - Return both
content(Markdown string) andstructuredContent(JSON).
- Use
- Register Tools: Update
src/tools/index.ts.- Import
registerToolsasregister{Feature}Tools. - Call
register{Feature}Tools(server)inregisterAllTools.
- Import
- Verify:
- Run
pnpm lint && pnpm typecheck. - Use
pnpm biome check src --writeto fix linting errors.
- Run
Implementation Details
See references/api_reference.md for code patterns and directory structure guidelines.
Best Practices
- Naming: Use camelCase for function names (e.g.,
cafe24_list_orders) and PascalCase for schemas (e.g.,OrdersSearchParamsSchema). - File Names: Always use kebab-case for filenames (e.g.,
order-control.tsinstead oforderControl.ts). - Imports: Use relative imports for local files and
@/types/index.jsfor types. - Error Handling: Always wrap tool logic in
try-catchand usehandleApiError. - Tool Structure: Separate handler functions from registration. Use
server.registerTool()withannotations. See references/api_reference.md.
Score
Total Score
55/100
Based on repository quality metrics
✓SKILL.md
SKILL.mdファイルが含まれている
+20
○LICENSE
ライセンスが設定されている
0/10
○説明文
100文字以上の説明がある
0/10
○人気
GitHub Stars 100以上
0/15
✓最近の活動
1ヶ月以内に更新
+10
○フォーク
10回以上フォークされている
0/5
✓Issue管理
オープンIssueが50未満
+5
✓言語
プログラミング言語が設定されている
+5
✓タグ
1つ以上のタグが設定されている
+5
Reviews
💬
Reviews coming soon



