Spaces:
Runtime error
Runtime error
| title: NPTools | |
| emoji: 🐢 | |
| colorFrom: blue | |
| colorTo: purple | |
| sdk: gradio | |
| sdk_version: 5.43.1 | |
| app_file: app.py | |
| pinned: false | |
| license: apache-2.0 | |
| short_description: MCP Server for Employee Management | |
| # NPTools - Employee Management MCP Server | |
| An MCP (Model Context Protocol) server that provides tools for managing employee records via OutSystems REST API. | |
| ## Available Tools | |
| | Tool | Description | Parameters | | |
| |------|-------------|------------| | |
| | `get_employees` | Get list of all employees | None | | |
| | `get_employee_by_id` | Get a specific employee by ID | `employee_id` (required, integer) | | |
| | `create_employee` | Create a new employee record | `name` (required), `nif`, `date_of_birth`, `address` | | |
| ## Tool Details | |
| ### get_employees | |
| Returns a list of all employees with fields: Id, Name, NIF, DateOfBirth, Address, CreatedOn, Phone. | |
| ### get_employee_by_id | |
| Fetches a single employee by their unique identifier. | |
| **Parameters:** | |
| - `employee_id` (integer, required): The unique identifier of the employee | |
| ### create_employee | |
| Creates a new employee record in the system. | |
| **Parameters:** | |
| - `name` (string, required): Employee name (max 500 characters) | |
| - `nif` (integer, optional): Tax identification number | |
| - `date_of_birth` (string, optional): Date of birth in YYYY-MM-DD format | |
| - `address` (string, optional): Employee address (max 500 characters) | |
| ## MCP Configuration | |
| To use this MCP server with Claude Desktop or other MCP clients, add to your configuration: | |
| ```json | |
| { | |
| "mcpServers": { | |
| "nptools": { | |
| "url": "https://nelsondiasandre-nptools.hf.space/gradio_api/mcp/sse" | |
| } | |
| } | |
| } | |
| ``` | |
| ## Web Interface | |
| The Gradio interface provides tabs for testing each endpoint: | |
| - **Get All Employees**: Fetch all employee records | |
| - **Get Employee by ID**: Look up a specific employee | |
| - **Create Employee**: Add a new employee record | |
| - **MCP Protocol**: Raw MCP JSON-RPC interface for testing | |
| ## Backend API | |
| This MCP server connects to an OutSystems REST API at: | |
| `https://nelsonandre.outsystemscloud.com/MCPServer/rest/MCP` | |
| ## Security Features | |
| - Input validation for all parameters | |
| - String length limits (500 characters max) | |
| - Date format validation (YYYY-MM-DD) | |
| - Positive integer validation for IDs | |
| - Non-negative validation for NIF | |
| - Generic error messages (no internal details leaked) | |