- MCP Server: TypeScript Project Initializer
MCP Server: TypeScript Project Initializer
MCP Server: TypeScript Project Initializer
This project implements a Model Context Protocol (MCP) server that provides a tool to initialize a basic TypeScript project structure.
The server exposes a single tool, init-typescript, which takes a project name and destination folder as input and creates:
- A project directory.
package.json(vianpm init -y).- Installs
typescriptas a dev dependency. tsconfig.jsonwith basic settings.- A
srcdirectory with a simpleindex.tsfile. - Adds
buildandstartscripts topackage.json.
Prerequisites
- Node.js and npm (or a compatible package manager)
- Make
Usage with Makefile
A Makefile is provided for common tasks. Run these commands from the root directory of this project (mcp-server-typescript-init):
-
Install Dependencies:
make install(Runs
npm install) -
Build the Project:
make build(Runs
npm run build, which compiles TypeScript to JavaScript in thebuild/directory) -
Inspect the Server:
make inspect(Runs
make buildfirst, then starts the MCP inspector usingnpx @modelcontextprotocol/inspector node build/index.js) -
Install, Build, and Inspect (Default):
makeor
make all(Runs
make install,make build, andmake inspectsequentially) -
Clean Project:
make clean(Removes
node_modules,build,dist, and*.tsbuildinfofiles)
Running Manually
If you prefer not to use Make:
- Install dependencies:
npm install - Build the project:
npm run build - Run the server (e.g., with the inspector):
Or run the server directly if connecting with a client:npx @modelcontextprotocol/inspector node build/index.jsnode build/index.js