A simple TypeScript implementation of a Model Context Protocol (MCP) server with resources, prompts, and tools. This starter project demonstrates MCP fundamentals and serves as a template for building more complex MCP servers.
hello://world
greeting://{name}
npm install
npm run build
npm run clean
npm run start
npm run start:http
By default, the HTTP server runs on port 3000. You can change this by setting the PORT
environment variable.
.
├── scripts/ # Helper scripts
├── src/ # Source code
│ ├── http.ts # HTTP transport implementation
│ ├── index.ts # Main entry point
│ ├── server.ts # MCP server configuration
│ └── stdio.ts # STDIO transport implementation
├── package.json # Project dependencies and scripts
└── tsconfig.json # TypeScript configuration
@modelcontextprotocol/sdk
(v1.7.0+)You can connect to this server using any MCP client, such as Claude Desktop, or build your own client.
To use this server with Claude Desktop, add the following to your claude_desktop_config.json
file:
{
"mcpServers": {
"hello-world": {
"command": "node",
"args": ["<path-to-repo>/build/stdio.js"]
}
}
}
When running in HTTP mode:
/sse
to establish a connection/messages
endpoint via POST requestsReplace <path-to-repo>
with the absolute path to this repository.
Typescript starter for MCP server with resource, prompt and tool
No releases published
No packages published