Data Analysis 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., "@Data Analysis MCP ServerCreate a user named John Doe with email john@example.com"
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.
Data Analysis MCP Server
A simple Model Context Protocol (MCP) server that allows LLMs to create and manage user entries in a JSON file system database.
Features
Create Users: Add new user entries with validation
Retrieve Users: Get all users from the database
JSON File Storage: Simple file-based data persistence
Schema Validation: Zod-powered input validation
MCP Compatible: Works with any MCP-compatible LLM client
Prerequisites
Node.js (version 14 or higher)
npm or yarn package manager
Installation
Clone or download this repository
Install dependencies:
npm installUsage
Development Mode
Run the server in development mode with auto-recompilation:
npm run devProduction Mode
Build the TypeScript files:
npm run buildStart the server:
npm startInspector Mode
Use the MCP Inspector to test and debug your server:
npm run inspectorThis will start the server with the MCP Inspector interface for easy testing.
Server Capabilities
Tools
create-user
Creates a new user in the database.
Parameters:
name(string, required): User's full name (minimum 1 character)email(string, required): Valid email addressaddress(string, optional): User's addressphone(string, optional): User's phone number
Example Usage:
{
"name": "John Doe",
"email": "john.doe@example.com",
"address": "123 Main St, City, State",
"phone": "+1-555-0123"
}Resources
users://all
Retrieves all users from the database.
Resource URI: users://all
MIME Type: application/json
Description: Get all users from the database
Project Structure
├── server.ts # Main server file
├── tools/
│ └── createUserTool.ts # User creation tool implementation
├── resources/
│ └── getAllUsers.ts # User retrieval resource implementation
├── build/ # Compiled JavaScript files
├── package.json # Project configuration
└── README.md # This fileData Schema
Users are validated against the following schema:
{
name: string (required, min length: 1)
email: string (required, valid email format)
address?: string (optional)
phone?: string (optional)
}Configuration
The server runs with the following configuration:
Name:
data-analysis-serverVersion:
1.0.0Transport: Standard I/O (stdio)
Capabilities: Tools and Resources enabled
Development
Building
npm run buildType Checking
The project uses TypeScript for type safety. The main types are:
User: Inferred from the Zod schema for user validation
Scripts
npm start: Run the compiled servernpm run build: Compile TypeScript to JavaScriptnpm run dev: Development mode with watch compilationnpm run inspector: Run with MCP Inspector for debugging
Dependencies
Runtime Dependencies
@modelcontextprotocol/sdk: MCP SDK for server implementationzod: Schema validation library
Development Dependencies
@modelcontextprotocol/inspector: MCP debugging tool@types/node: Node.js type definitionstypescript: TypeScript compiler
Connecting to LLM Clients
This server uses the Model Context Protocol standard and can be connected to any MCP-compatible LLM client. The server communicates via standard I/O (stdio) transport.
Error Handling
The server includes proper error handling for:
Invalid user input (schema validation)
File system operations
Server startup errors
License
ISC License
Contributing
Fork the repository
Create a feature branch
Make your changes
Test with the MCP Inspector
Submit a pull request
Troubleshooting
Common Issues
Server won't start: Ensure all dependencies are installed with
npm installTypeScript errors: Run
npm run buildto check for compilation errorsPermission errors: Check file system permissions for the data storage location
Debug Mode
Use the inspector tool for detailed debugging:
npm run inspectorThis provides a web interface to test your MCP server tools and resources.
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/sankalp51/mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server