buslogic/sadmin2025-mcp-server
3.1
If you are the rightful owner of sadmin2025-mcp-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
The SADMIN 2025 MCP Server is designed for seamless integration with the SADMIN 2025 API, providing a robust framework for task and epic management, along with additional features like comments and file attachments.
SADMIN 2025 MCP Server
MCP (Model Context Protocol) server for native SADMIN 2025 API integration with Claude Code.
Features
- š§ Type-safe API integration
- š Task management (CRUD operations)
- š Epic management
- š¬ Comments system
- š File attachments
- š Smart search and filtering
- ā” Auto-completion support
- š”ļø Built-in error handling
Installation
npm install @buslogic/sadmin2025-mcp
Configuration
- Copy
.env.example
to.env
:
cp .env.example .env
- Configure your SADMIN API credentials:
SADMIN_API_URL=https://sadmin2025api.ticketing.rs/api/claude
SADMIN_API_KEY=your_api_key_here
SADMIN_PROJECT_ID=your_project_id_here
Usage
As MCP Server
# Development
npm run dev
# Production
npm run build
npm start
In Claude Code
Once the MCP server is running, Claude Code will automatically detect and use the available functions:
sadmin_getTasks
- Get list of taskssadmin_getTask
- Get task detailssadmin_createTask
- Create new tasksadmin_updateTaskStatus
- Update task statussadmin_getEpics
- Get list of epicssadmin_createEpic
- Create new epicsadmin_getComments
- Get comments for a tasksadmin_addComment
- Add comment to tasksadmin_getAttachments
- Get attachments for an entitysadmin_uploadAttachment
- Upload file attachmentsadmin_downloadAttachment
- Download attachment by ID
Development
# Install dependencies
npm install
# Run in development mode
npm run dev
# Run tests
npm test
# Run test coverage
npm run test:coverage
# Build for production
npm run build
# Test the server
./scripts/test-server.sh
Project Structure
sadmin2025-mcp-server/
āāā src/
ā āāā index.ts # Express server and MCP endpoints
ā āāā client.ts # SADMIN API client
ā āāā config.ts # Configuration management
ā āāā types/ # TypeScript type definitions
ā āāā utils/ # Utility functions
ā āāā validation.ts # Zod validation schemas
āāā tests/ # Unit tests
āāā examples/ # Usage examples
āāā docs/ # Documentation
ā āāā API.md # API reference
āāā scripts/ # Utility scripts
āāā test-server.sh # Server testing script
API Functions
Task Management
sadmin_getTasks(options?)
Get list of tasks with optional filters.
const tasks = await sadmin_getTasks({
projectId: "project-id",
status: "TODO",
type: "TASK"
});
sadmin_createTask(data)
Create a new task.
const task = await sadmin_createTask({
projectId: "project-id",
title: "New task",
description: "Task description",
type: "TASK",
priority: "HIGH"
});
Epic Management
sadmin_getEpics(options?)
Get list of epics with optional filters.
const epics = await sadmin_getEpics({
projectId: "project-id",
status: "IN_PROGRESS"
});
License
MIT
Author
buslogic