A starter project for building MCP servers with TypeScript and Bun.
A production-ready starter template for building Model Context Protocol (MCP) servers with TypeScript.
bun install
mcp-starter/
āāā src/
ā āāā tools/ # MCP tools implementation
ā āāā utils/ # Shared utilities
ā āāā main.ts # Server entry point
ā āāā types.ts # Shared type definitions
āāā tests/ # Test files
āāā biome.json # Linting configuration
āāā tsconfig.json # TypeScript configuration
āāā package.json # Project dependencies
The project includes a script to help create new MCP tools:
bun run scripts/create-tool.ts <tool-name>
This will:
src/tools/<tool-name>
Example:
bun run scripts/create-tool.ts weather
bun test
bun run format
bun run lint
bun run build
To add your development MCP server to Claude Desktop:
bun run build
// You only need the argument if you need to pass arguments to your server
{
"mcpServers": {
"your-server-name": {
"command": "node",
"args": ["/path/to/your/project/dist/main.js", "some_argument"]
}
}
}
This project uses standard-version for automated version management. Run bun run release
to create a new version.
feat
: New feature (bumps minor version)fix
: Bug fix (bumps patch version)BREAKING CHANGE
: Breaking change (bumps major version)npm login
bun run build
npm publish
Remember to update the version number using bun run release
before publishing new versions.
To install Weather MCP Server Starter for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @GreatAuk/mcp-weather --client claude
Add to your Claude Desktop config:
// You only need the argument if you need to pass arguments to your server
{
"mcpServers": {
"your-server-name": {
"command": "npx",
"args": ["-y", "your-package-name", "some_argument"]
}
}
}
A comprehensive proxy that combines multiple MCP servers into a single MCP. It provides discovery and management of tools, prompts, resources, and templates across servers, plus a playground for debugging when building MCP servers.
Programmatically control Windows mouse, keyboard, window management, screen capture, and clipboard operations.
A scientific computing server for symbolic math, data analysis, and visualization using popular Python libraries like NumPy, SciPy, and Pandas.
Converts LaTeX source code into professionally formatted PDF documents.
Integrates the Korea Meteorological Administration's public weather API to provide climate data.
Interact with your crash reporting and real using monitoring data on your Raygun account
A template for building Model Context Protocol (MCP) servers using the mcp-framework for Node.js.
Retrieve on-chain information for EVM contracts locally using an Ethereum RPC node and Etherscan API.
Create and manage end-to-end tests using the Octomind platform.
ALAPI MCP Tools,Call hundreds of API interfaces via MCP