← スキル一覧に戻る

add-mcp-primitive
by masseater
⭐ 0🍴 0📅 2026年1月20日
SKILL.md
name: add-mcp-primitive description: Add new MCP primitives (Tool, Resource, Prompt). Use when asked to add a new tool, resource, or prompt to the MCP server.
Adding MCP Primitives
Tool
- Create feature in
src/features/<name>/<name>.ts - Create definition in
src/definitions/tools/<name>.ts - Register in
src/definitions/tools/index.ts
// src/definitions/tools/my-tool.ts
import { defineTool } from "@/definitions/define.ts";
import { z } from "zod";
export const myTool = defineTool({
name: "my-tool",
title: "My Tool",
description: "What this tool does",
inputSchema: {
param: z.string().describe("Parameter description"),
},
handler: async ({ param }) => ({
content: [{ type: "text", text: "Result" }],
}),
});
Resource
- Create definition in
src/definitions/resources/<name>.ts - Register in
src/definitions/resources/index.ts
// src/definitions/resources/my-resource.ts
import { defineResource } from "@/definitions/define.ts";
export const myResource = defineResource({
name: "my-resource",
uri: "my-resource://path",
title: "My Resource",
description: "What this resource provides",
mimeType: "text/plain",
handler: async (uri) => ({
contents: [{ uri: uri.href, mimeType: "text/plain", text: "Content" }],
}),
});
Prompt
- Create definition in
src/definitions/prompts/<name>.ts - Register in
src/definitions/prompts/index.ts
// src/definitions/prompts/my-prompt.ts
import { definePrompt } from "@/definitions/define.ts";
import { z } from "zod";
export const myPrompt = definePrompt({
name: "my-prompt",
title: "My Prompt",
description: "What this prompt does",
argsSchema: {
topic: z.string().describe("Topic to discuss"),
},
handler: ({ topic }) => ({
messages: [
{ role: "user", content: { type: "text", text: `Discuss ${topic}` } },
],
}),
});
スコア
総合スコア
50/100
リポジトリの品質指標に基づく評価
✓SKILL.md
SKILL.mdファイルが含まれている
+20
○LICENSE
ライセンスが設定されている
0/10
○説明文
100文字以上の説明がある
0/10
○人気
GitHub Stars 100以上
0/15
○最近の活動
3ヶ月以内に更新がある
0/10
○フォーク
10回以上フォークされている
0/5
✓Issue管理
オープンIssueが50未満
+5
✓言語
プログラミング言語が設定されている
+5
○タグ
1つ以上のタグが設定されている
0/5
レビュー
💬
レビュー機能は近日公開予定です