📦
Tools
MCP server: Tools
0 installs
Trust: 49 — Fair
Devtools
Installation
npx mcp-server-toolsAsk AI about Tools
Powered by Claude · Grounded in docs
I know everything about Tools. Ask me about installation, configuration, usage, or troubleshooting.
0/500
Loading tools...
Reviews
Documentation
MCP Demo Server
A collection of Model Context Protocol (MCP) server implementations for databases, files, HTTP APIs, and message middleware.
Overview
This repository provides MCP servers you can plug into Cursor or any MCP-compatible client:
server.js- Basic hello-world MCP serverserver-mysql.js- MySQL query and CRUD-like operationsserver-tdengine.js- TDengine SQL query and data operations via RESTserver-mongodb.js- MongoDB query/insert/update/delete/list collectionsserver-read-files.js- File reading toolserver-axios.js- HTTP GET/POST/PUT/DELETE toolsserver-mqtt.js- MQTT subscribe/publish with runtime topic managementserver-kafka.js- Kafka consume/publish with runtime subscriptions
Requirements
- Node.js
18+ - npm
Installation
npm install
cp .env.example .env
Use a different env file when needed:
set ENV_FILE=.env.beta && node server-mysql.js
Environment Configuration
All database servers load config via dotenv:
- Default: load
.envin the project root - Override: set
ENV_FILEto another file path - Template: see
.env.example
The project supports optional SSH jump tunnels for MySQL, MongoDB, and TDengine using:
SSH_JUMPS(global jumps)MYSQL_SSH_JUMPS,MONGO_SSH_JUMPS,TDENGINE_SSH_JUMPS(service-specific jumps)
Tool Matrix
server.js
say_hello
server-mysql.js (mysql-tools)
query_mysqlinsert_mysqlupdate_mysqldelete_mysql
server-tdengine.js (tdengine-tools)
query_tdengineinsert_tdengineupdate_tdenginedelete_tdengine
server-mongodb.js (mongo_db-tools)
query_mongomongo_insertmongo_updatemongo_deletelist_mongo_collections
server-read-files.js (file-tools)
readFile
server-axios.js (axios-tools)
call_api_getcall_api_postcall_api_putcall_api_delete
server-mqtt.js (mqtt-tools)
mqtt_statusmqtt_get_messagesmqtt_publishmqtt_subscribemqtt_subscribe_batchmqtt_unsubscribemqtt_clear_messages
server-kafka.js (kafka-tools)
kafka_statuskafka_publishkafka_subscribekafka_get_messageskafka_clear_messages
Run Servers
node server.js
node server-mysql.js
node server-tdengine.js
node server-mongodb.js
node server-read-files.js
node server-axios.js
node server-mqtt.js --host alpha --topics "/events/#"
node server-kafka.js --brokers localhost:9092 --topics demo-topic
Cursor MCP Config Example
{
"mcpServers": {
"mysql-tools": {
"command": "node",
"args": ["D:/projects/mcp-demo-server/server-mysql.js"],
"env": { "ENV_FILE": "D:/projects/mcp-demo-server/.env" }
},
"tdengine-tools": {
"command": "node",
"args": ["D:/projects/mcp-demo-server/server-tdengine.js"],
"env": { "ENV_FILE": "D:/projects/mcp-demo-server/.env" }
},
"mongo-db-tools": {
"command": "node",
"args": ["D:/projects/mcp-demo-server/server-mongodb.js"],
"env": { "ENV_FILE": "D:/projects/mcp-demo-server/.env" }
}
}
}
Main Dependencies
@modelcontextprotocol/sdkaxiosdotenvkafkajsmongodbmqttmysql2tunnel-sshzod
Security Notes
Before production use:
- Replace default credentials and rotate secrets.
- Restrict database privileges for MCP accounts.
- Limit operation flags in
.env(for example disable delete). - Restrict filesystem access scope.
- Enable stronger TLS/certificate verification where applicable.
License
Provided as-is for demonstration and learning purposes.
