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 MCP
Converting files and office documents to Markdown.
Filesystem
Model Context Protocol Servers
Sequential Thinking
Offers a structured approach to dynamic and reflective problem-solving,...
TrendRadar
🎯 Say goodbye to information overload. AI helps you understand news hotspots...
Github
GitHub's official MCP Server
opik
Debug, evaluate, and monitor your LLM applications, RAG systems, and agentic...