Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/tomevault-io/skills-registry --skill mcp-authoring명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
SKILL.md 표시 중
SOC 직업 분류 기준
| name | mcp-authoring |
| description | | Use when this capability is needed. |
MCP servers expose tools, resources, and prompts to Claude via the Model Context Protocol. They run as separate processes (stdio) or HTTP endpoints that Claude communicates with.
mcp-servers/{server-name}/
├── package.json # @dev-suite/{name}, main: dist/index.js
├── tsconfig.json # TypeScript config
├── metadata.json # Server metadata for dev-suite dashboard
└── src/
└── index.ts # Server implementation
See quick-ref/typescript-template.md for the complete starter template.
import { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js';
import { StdioServerTransport } from '@modelcontextprotocol/sdk/server/stdio.js';
import { z } from 'zod';
const server = new McpServer({
name: 'my-server',
version: '1.0.0',
});
// Define a tool
server.tool(
'search_docs', // Tool name
'Search documentation by query', // Description
{ query: z.string(), limit: z.number().optional().default(10) }, // Input schema
async ({ query, limit }) => { // Handler
const results = await searchDocumentation(query, limit);
return {
content: [{ type: 'text', text: JSON.stringify(results, null, 2) }],
};
}
);
// Start server
const transport = new StdioServerTransport();
await server.connect(transport);
search_docs not search)content array with type: 'text'See quick-ref/metadata-schema.md for the complete schema.
{
"name": "my-server",
"description": "Full description of what this server does",
"shortDescription": "Brief one-liner",
"category": "development",
"tools": [
{
"name": "search_docs",
"description": "Search documentation by query"
}
],
"envVars": [
{
"name": "API_KEY",
"description": "API key for the service",
"required": true
}
],
"recommendedFor": ["react-expert", "typescript-expert"
| Transport | When to use | Config |
|---|---|---|
stdio | Local process, development, CLI tools | command + args in .mcp.json |
http | Cloud services, shared servers | URL endpoint |
sse | Legacy (deprecated) | URL endpoint |
{
"mcpServers": {
"my-server": {
"command": "node",
"args": ["path/to/dist/index.js"],
"env": { "API_KEY": "${API_KEY}" }
}
}
}
Environment variables: ${VAR} syntax, ${VAR:-default} for defaults.
mcp-servers/{name}/ with package.json (@dev-suite/{name})metadata.json with tools, envVars, recommendedFor, detectedWhensrc/index.ts with MCP server implementationtsconfig.jsonmcp-servers/package.json workspaces arraycd mcp-servers && npm install && npm run build| Anti-Pattern | Fix |
|---|---|
| Huge tool output (> 10K tokens) | Paginate, filter, or summarize results |
| No input validation | Use Zod schemas for all inputs |
| Blocking operations without timeout | Add timeouts to external calls |
| Hardcoded credentials | Use env vars via process.env |
| Tool names that are too generic | Use specific, descriptive names |
npm run buildSource: claude-dev-suite/claude-dev-suite — distributed by TomeVault.