ts-mcp-tools
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@ts-mcp-toolsbuild my MCP server into a single executable file"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
ts-mcp-tools
This is a starter template for a multi module MCP project, each mcp server module a MCP server in its own right.
Why not have separate MCP servers, orchestration mainly. Tools, prompts and documents can be easily grouped together because they look and behave the same no matter how they are packaged. Why orchestrate 5 packages when you can just have the one.
mcp-packages: Shared modules used by various mcp-servers
mcp-servers: Each is a MCP server in it own right. Through aggregation they add their own Tools, prompts and documents.
Commands
code | description |
| install dependencies |
| use node version specified in projects .nvmrc file. (NVM needs installing) |
| run node:test library |
| clean project using prettier |
| validate code using typescript compiler. Does not generate files |
| serve MCP locally |
Related MCP server: Enterprise MCP Server
Instructions
Setting up Docker
This project has been designed to be deployed as docker compose container, and is accessible over a network bridge.
To create the bridge issues the following command on your target server.
docker network create mcp-tools-netUpdate your main project / LLM client to use that bridge
services:
LLMChatService:
...
networks:
- mcp_network
...
...
networks:
mcp_network:
external: true
name: mcp-tools-netNo ports are exposed in the project as is. To see its alive and running use the following commands
docker exec -it ts-mcp-tools wget -qO- http://localhost:3000/ping
# should return {"status":"ok", "timestamp": "..."}
docker compose logs ts-mcp-toolsCreate a new MCP within project
Create a new package using the following as a package template
{
"name": "@mcp-servers/hello-world",
"version": "0.0.1",
// type & exports below must be delared that way avoid main. This is how a TS modules are picked up in node
"type": "module",
"exports": {
".": "./src/index.ts"
},
"scripts": {
"test": "node --experimental-strip-types --experimental-test-module-mocks --test \"**/*.test.ts\""
},
// If you are using any shared packages
"dependencies": {
"@mcp-packages/common": "*"
}
}Your index should use a delegate.
import { McpServer } from "@modelcontextprotocol/server";
import { helloWorldTool } from "./tools/hello-world-tool.ts";
export default function registerHelloWorld(server: McpServer) {
server.registerTool(
helloWorldTool.name,
{
description: helloWorldTool.description,
inputSchema: helloWorldTool.schema,
},
helloWorldTool.execute,
);
return server;
}Then within src/index.ts ass the following
import registerHelloWorld from "@mcp-servers/hello-world"; // import server
//...
function createServer() {
const server = new McpServer({
name: "ts-mcp-tools-server",
version: "0.0.1",
});
// ...
registerHelloWorld(server); // apply server
// ...
return server;
}Setup database
This server cannot be deployed
Maintenance
Related MCP Connectors
Create, deploy, and operate MCP servers directly from your GitHub repositories.
A MCP server built for developers enabling Git based project management with project and personal…
MCP registry & directory: search, find & install 31k+ MCP servers & tools. Catalog and marketplace.
MCP Server for JFrog, providing tools for development and artifact management.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceA modular framework for building and running multiple MCP servers with file operations, system information, and extensible tool/prompt/resource support.MIT
- FlicenseNot gradedqualityDmaintenanceA highly configurable, deployment-ready MCP server with modular architecture for dynamic tool loading and external package support.1-
- AlicenseNot gradedqualityFmaintenanceEnables dynamic creation and code generation of MCP servers using FastMCP, with tools for adding custom tools, resources, and generating runnable Python code.41MIT
- AlicenseBqualityDmaintenanceHelps users easily create new MCP servers by providing documentation, templates, and tools to generate complete server files and configuration.21MIT