Content
# A simple MCP Server
A Model Context Protocol (MCP) server implementation that provides tools for user data management.
<div align="center">
<img src="./inspector.png" alt="MCP Server Logo" width="100%"/>
</div>
## Features
- User data retrieval tools
- TypeScript implementation
- ES Modules support
- Built-in TypeScript compilation
## Prerequisites
- Node.js (v20 or higher)
- npm (v9 or higher)
## Installation
1. Clone the repository:
```bash
git clone https://github.com/fujahgabriel/simple-mcp-server.git
cd simple-mcp-server
```
2. Install dependencies:
```bash
npm install
```
## Development
### Building the Project
To build the TypeScript files:
```bash
npm run build
```
This will:
- Compile TypeScript files to JavaScript
- Output files to the `build` directory
- Set proper permissions on the output files
### Development Mode
To watch for changes and automatically rebuild:
```bash
npm run watch
```
### Using the MCP Inspector
To inspect and test your MCP server tools:
1. First build the project:
```bash
npm run build
```
2. Start the MCP Inspector:
```bash
npm run inspector
```
3. The inspector will be available at `http://localhost:5173`
## MCP Configuration
To use this MCP server with Cursor, you need to configure it in your MCP settings. Add the following configuration to your `~/.cursor/mcp.json`:
```json
{
"my-mcp-server": {
"math": {
"command": "node",
"args": ["build/index.js"]
}
}
}
```
Make sure to:
1. Build the project first using `npm run build`
2. Use the correct path to the built JavaScript file
3. Restart Cursor after updating the configuration
## Available Tools
### get_users
Retrieves a list of all users.
### get_user
Retrieves a specific user by name.
Parameters:
- `user`: string - The name of the user to retrieve
## Project Structure
```
mcp-server/
├── build/ # Compiled JavaScript files
├── index.ts # Main server implementation
├── package.json # Project dependencies and scripts
└── tsconfig.json # TypeScript configuration
```
## Dependencies
- `@modelcontextprotocol/sdk`: MCP SDK for server implementation
- `dotenv`: Environment variable management
- `typescript`: TypeScript compiler
- `zod`: Runtime type validation
## License
MIT
Connection Info
You Might Also Like
markitdown
Python tool for converting files and office documents to Markdown.
markitdown
MarkItDown-MCP is a lightweight server for converting URIs to Markdown.
Filesystem
Node.js MCP Server for filesystem operations with dynamic access control.
TrendRadar
TrendRadar: Your hotspot assistant for real news in just 30 seconds.
antigravity-awesome-skills
The Ultimate Collection of 130+ Agentic Skills for Claude...
opik
Opik is a versatile tool for managing and tracking experiments in machine learning.