Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add magnusquest/startgg-mcp --skill migrate-mcp-ts-templategit clone --depth 1 https://github.com/magnusquest/startgg-mcpWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/magnusquest/startgg-mcp/migrate-mcp-ts-template)<a href="https://agentmods.dev/skills/magnusquest/startgg-mcp/migrate-mcp-ts-template"><img src="https://agentmods.dev/badge/skills/magnusquest/startgg-mcp/migrate-mcp-ts-template/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/magnusquest/startgg-mcp/migrate-mcp-ts-template"><img src="https://agentmods.dev/badge/skills/magnusquest/startgg-mcp/migrate-mcp-ts-template.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00079 | $0.01649 |
| Opus 5.5 | $0.00032 | $0.00660 |
| Sonnet 5.5 | $0.00016 | $0.00330 |
| Haiku 4.5 | $0.00008 | $0.00165 |
Grade A, and why
migrate-mcp-ts-template scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 2mo ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 124 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Context
Before @cyanheads/mcp-ts-core was published as a package, users built servers by forking/cloning the mcp-ts-template repo. Those forks carry the full framework source code in their src/ and use @/ path aliases to import framework internals alongside their own server code.
This skill converts such a project to use @cyanheads/mcp-ts-core as a dependency — rewriting framework imports to package subpaths and removing the bundled framework files, while leaving server-specific code (tools, resources, prompts, services) untouched.
For the full exports catalog, see CLAUDE.md → Exports Reference.
Steps
- Install the package:
bun add @cyanheads/mcp-ts-core - Search for all
@/imports acrosssrc/that reference framework internals - Rewrite each import using the mapping table below
- Remove migrated framework source files that now live in
node_modules - Update entry point (
src/index.ts) to usecreateApp()from the package - Update build configs:
tsconfig.jsonextends@cyanheads/mcp-ts-core/tsconfig.base.json,biome.jsonextends@cyanheads/mcp-ts-core/biome.json - Run
bun run devcheckto verify no broken imports remain - Verify no
@/imports point to files that were removed
Import mapping
These are the actual @/ import paths used in framework source. Rewrite any that appear in server-specific files (tools, resources, services, config).
Core
Old @/ import |
New package import |
|---|---|
@/config/index.js |
@cyanheads/mcp-ts-core/config |
@/context.js or @/core/context.js |
@cyanheads/mcp-ts-core |
@/types-global/errors.js |
@cyanheads/mcp-ts-core/errors |
@/storage/core/StorageService.js |
@cyanheads/mcp-ts-core/storage |
@/storage/core/IStorageProvider.js |
@cyanheads/mcp-ts-core/storage/types |
@/mcp-server/transports/auth/lib/checkScopes.js |
@cyanheads/mcp-ts-core/auth |
@/testing/index.js |
@cyanheads/mcp-ts-core/testing |
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 2mo ago First seen · 124 lines · 79 tokens per session scan A 8e3fe44cbd83
migrate-mcp-ts-template is a skill published in the GitHub repository magnusquest/startgg-mcp (1 stars, last pushed 6mo ago), licensed Apache-2.0. It adds 79 tokens to every session and 1,649 once invoked, about $0.0003 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
migrate-mcp-ts-template compared with skills from other repositories
| Mod | Type | Stars | Last push | Licence | Scan | Tokens | Works with |
|---|---|---|---|---|---|---|---|
| migrate-mcp-ts-templatemagnusquest/startgg-mcp | Skill | 1 | 6mo ago | Apache-2.0 | A | 79 | Claude Code, Codex |
| mem0-oss-to-platformmem0ai/mem0 | Skill | 69k | 5d ago | Apache-2.0 | A | 217 | Claude Code, Codex |
| azure-mgmt-botservice-dotnetmicrosoft/skills | Skill | 3.2k | today | MIT | A | 78 | Claude Code |
| fastapi-router-pymicrosoft/skills | Skill | 3.2k | today | MIT | A | 46 | Claude Code |
| api-designericrisco/rsc-harness | Skill | 590 | yesterday | MIT | A | 105 | Claude Code, Codex |
| migrate-segw-to-raparc-mcp/arc-1 | Skill | 260 | today | MIT | A | 106 | Claude Code |
| telnyx-messaging-hosted-curlteam-telnyx/ai | Skill | 226 | today | MIT | A | 45 | Claude Code |