Simple MCP Server
Click on "Install 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., "@Simple MCP Serverlist all users"
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.
Simple MCP with Node.js & TypeScript
This project is a minimal, educational implementation of a Model Context Protocol (MCP)βstyle system using Node.js and TypeScript. It demonstrates how a client and server can communicate over standard input/output (stdio) using structured messages, simulating how modern AI tools interact with external context providers.
The project was built using VS Code with GitHub Copilot, exploring how AI-assisted development integrates with protocol-based system design.
π What This Project Demonstrates
A lightweight MCP-style clientβserver architecture
Communication over stdio instead of HTTP
Structured request/response handling
Type-safe development with TypeScript
Local JSON-based data access
Practical experimentation with AI tooling workflows
This repository focuses on clarity over complexity, making it ideal for learning, experimentation, and extension.
π§ Architecture Overview
Client (client.ts)
|
| stdio messages
v
Server (server.ts)
|
| Reads local data
v
users.jsonClient sends structured requests
Server processes requests and responds via stdio
users.json acts as a mock data source
mcp.json defines how the MCP server is launched and integrated
π Project Structure
βββ client.ts # MCP client implementation
βββ server.ts # MCP server implementation
βββ users.json # Sample data source
βββ mcp.json # MCP server configuration
βββ package.json
βββ package-lock.json
βββ README.mdβοΈ How It Works
The MCP server is launched using Node.js (configured in
mcp.json)The client communicates with the server via stdio
Requests are parsed and handled in a structured manner
The server reads from
users.jsonand returns resultsResponses are sent back to the client in a predictable format
This mirrors how AI tools query external systems for context without relying on traditional REST APIs.
βΆοΈ Running the Project
Install dependencies
npm install
npm run build
node build/server.js
(Client execution depends on your MCP setup or test harness.)π§ͺ Why This Matters
Modern AI systems increasingly rely on protocol-driven context sharing rather than monolithic APIs. This project provides a hands-on foundation for understanding:
AI tool integrations
Context-aware systems
Protocol-oriented backend design
Developer tooling workflows
π Notes
This is a learning and exploration project
Designed to be easily extended (databases, auth, tools, schemas)
Emphasizes readability and correctness over feature depth
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/dyneth02/MCP-Client-Server-Project-using-NodeJS'
If you have feedback or need assistance with the MCP directory API, please join our Discord server