README Documentation
My JavaScript MCP Server
A Model Context Protocol (MCP) server built with JavaScript that provides basic tools and resources.
Features
Tools
- echo: Echo back any message
- calculate: Perform basic arithmetic operations (add, subtract, multiply, divide)
- get_system_info: Get basic system information
Resources
- package.json: Access to the server's package configuration
Installation
- Make sure you have Node.js installed
- Install dependencies:
npm install
Usage
Running the Server
npm start
Development Mode
npm run dev
Testing with MCP Inspector
You can test your server using the MCP Inspector:
npx @modelcontextprotocol/inspector node server.js
Configuration
This server runs on stdio transport, which means it communicates through standard input/output. This is the most common way to run MCP servers.
Example Usage
Once connected to an MCP client, you can:
-
Echo a message:
- Tool:
echo
- Parameters:
{"message": "Hello, World!"}
- Tool:
-
Perform calculations:
- Tool:
calculate
- Parameters:
{"operation": "add", "a": 5, "b": 3}
- Tool:
-
Get system information:
- Tool:
get_system_info
- Parameters:
{}
- Tool:
-
Read resources:
- Resource:
file://package.json
- Resource:
Extending the Server
To add new tools or resources:
- Add tool definitions to the
ListToolsRequestSchema
handler - Add tool logic to the
CallToolRequestSchema
handler - Add resource definitions to the
ListResourcesRequestSchema
handler - Add resource reading logic to the
ReadResourceRequestSchema
handler
Error Handling
The server includes proper error handling for:
- Division by zero in calculations
- Unknown tools and resources
- File reading errors
- Graceful shutdown on SIGINT
Quick Actions
Key Features
Model Context Protocol
Secure Communication
Real-time Updates
Open Source