← Back to directory
M

MCP Ts Core

Community
Building MCP servers with TypeScript infrastructure handled.
GitHub source repository ↗
★ 148 Stars Category · Dev Tools Popular Source revision 8b14ca68d8c0
43FMRS · D
Reliability
5/20
Security and permissions
8/20
Maintenance
10/20
Documentation
12/20
Setup experience
8/20

mcp-ts-core is a powerful TypeScript framework suitable for developers wanting to build custom MCP servers. It provides many built-in features (auth, storage, telemetry) that can significantly accelerate development. Verified to support stdio and streamable-http transports, but this server provides no specific tools.

Read the FMRS scoring method →

mcp-ts-core is an agent-native TypeScript framework for building MCP servers. It features declarative definitions (tool, resource, prompt), authentication, multi-backend storage, OpenTelemetry observability, and first-class support for Bun, Node, and Cloudflare Workers. The framework handles plumbing like transports, config, logging, lifecycle, and graceful shutdown, letting developers focus on their tools.

Tools

The tool list has not been reviewed yet.

Setup

Initialize a new project with 'bunx @cyanheads/mcp-ts-core init my-mcp-server', then cd into the directory and run 'bun install'.

claude_desktop_config.json
{
  "mcpServers": {
    "mcp-ts-core": {
      "command": "bun",
      "args": [
        "run",
        "start:stdio"
      ],
      "env": {
        "MCP_LOG_LEVEL": "info"
      }
    }
  }
}

Fit and risk

Best for

  • Development teams using TypeScript
  • Building production-grade MCP servers quickly
  • Needing streamable HTTP or stdio transports
  • Requiring OpenTelemetry observability

Not for

  • End-users who don't want to write code
  • Those needing a pre-defined set of business tools
  • Simple JSON-RPC services without framework overhead

Required permissions

  • Access to environment variables for configuration
  • May access filesystem (for storage) or network (for external APIs)
  • If using Supabase or Cloudflare D1/KV/R2, those credentials are needed

Risks and side effects

  • Dependency on external services (like Supabase) introduces security risks
  • Misconfigured setups may expose the wrong transport (e.g., HTTP when stdio intended)
  • OpenTelemetry may generate additional network traffic

Troubleshooting

  1. Check that Bun is installed (v1.3.0+)
  2. Run 'bun install' to ensure dependencies are complete
  3. Review environment setup (e.g., MCP_LOG_LEVEL, MCP_HTTP_PORT)
  4. Verify the .env file has correct values

Use cases

Building custom MCP servers
Integrating multiple tools into one server
Servers requiring authentication and multi-tenant storage
Deploying to Cloudflare Workers

Supported clients

Claude DesktopFull support
Claude CodeFull support

More servers from this repository