# MCP Builder Language Choice

> Sub-skill of mcp-builder: Language Choice (+4).

- Skill: `vamseeachanta/mcp-builder-language-choice` (Agent Skill)
- Install (CLI): `npx skillmds@latest add vamseeachanta/mcp-builder-language-choice`
- Raw SKILL.md: https://api.skillmd.com/api/skills/vamseeachanta/mcp-builder-language-choice/raw
- Safety review: PASS (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: AI & ML
- Author: vamseeachanta (https://skillmd.com/u/vamseeachanta)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/vamseeachanta/mcp-builder-language-choice

---


# Language Choice (+4)

## Language Choice


**TypeScript preferred** for:
- High-quality SDK support
- Good compatibility
- Strong typing

## Transport Selection


- **Streamable HTTP**: Remote servers
- **stdio**: Local servers

## Tool Naming


Use consistent, action-oriented prefixes:
```
github_create_issue
github_list_repos
slack_send_message
slack_list_channels
```

## Error Messages


Provide actionable messages with specific next steps:
```typescript
throw new Error(
  `Failed to fetch repository: ${error.message}. ` +
  `Check that the repository exists and you have access.`
);
```

## Tool Annotations


```typescript
{
  name: "delete_file",
  description: "Permanently delete a file",
  inputSchema: { /* ... */ },
  annotations: {
    destructiveHint: true,
    readOnlyHint: false,
    confirmationHint: "Are you sure you want to delete this file?"
  }
}
```

