Myanmar MCP Server
Provides tools for interacting with the GitHub API, including actions like get_user, list_repos, and create_issue.
Click on "Deploy 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., "@Myanmar MCP ServerCreate a slideInLeft animation for a Myanmar welcome message"
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.
๐ฒ๐ฒ Myanmar MCP Server
A Model Context Protocol (MCP) server with built-in animation system for Myanmar applications
โจ Features
Feature | Description |
๐ค MCP Protocol | Full MCP SDK implementation with stdio transport |
๐ฌ Animation System | Timeline-based animation engine with keyframes & triggers |
๐ง Extensible Tools | GitHub integration, filesystem operations, custom tools |
๐ฆ TypeScript | Full type safety with strict mode |
๐งช Testing | Jest test suite with coverage reports |
๐ณ Docker | Containerized deployment ready |
Related MCP server: Maya MCP
๐ Quick Start
Installation
# Clone the repository
git clone https://github.com/amkyawdev/myanmar-mcp-server.git
cd myanmar-mcp-server
# Install dependencies
npm install
# Build for production
npm run buildDevelopment
# Run with hot reload
npm run dev
# Run tests
npm test
# Lint code
npm run lint
# Format code
npm run formatโ๏ธ Configuration
Create a .env file from the example:
cp .env.example .envEnvironment Variables
Variable | Description | Default |
| Server port |
|
| Server host |
|
| Logging level ( |
|
| GitHub API token | - |
| Enable animation system |
|
| Enable filesystem tools |
|
| Enable GitHub tools |
|
๐ฌ Animation System
The heart of Myanmar MCP Server - a powerful timeline-based animation system.
Usage Example
import { AnimationEngine, getPreset } from './animation';
// Load a preset
const engine = new AnimationEngine();
engine.load(getPreset('bounce'));
engine.play();
// Or load a custom script
engine.load({
version: '1.0',
name: 'My Animation',
tracks: [{
id: 'opacity',
property: 'opacity',
duration: 1000,
keyframes: [
{ time: 0, value: 0 },
{ time: 1000, value: 1, easing: 'ease-out' }
]
}]
});
engine.play();Available Presets
Preset | Description |
| Simple opacity fade in |
| Slide from left with fade |
| Bouncy vertical movement |
| Scale pulsing effect |
| 360ยฐ rotation |
| Text reveal effect |
| Wave-like oscillation |
Easing Functions
Function | Use Case |
| Constant speed |
| Start slow, end fast |
| Start fast, end slow |
| Slow start and end |
| Bouncy effect |
| Spring-like motion |
Triggers
{
"triggers": [
{ "type": "time", "time": 1000, "action": "onComplete" },
{ "type": "condition", "condition": "progress >= 0.5", "action": "onMidpoint" },
{ "type": "event", "event": "userClick", "action": "pauseAnimation" }
]
}Animation JSON Format
{
"version": "1.0",
"name": "My Animation",
"description": "Animation description",
"tracks": [
{
"id": "unique-track-id",
"property": "opacity",
"duration": 2000,
"keyframes": [
{ "time": 0, "value": 0 },
{ "time": 1000, "value": 1, "easing": "ease-out" }
]
}
],
"triggers": [],
"metadata": {}
}๐ ๏ธ Available Tools
GitHub Tool
{
"action": "get_user",
"username": "amkyawdev"
}Actions: get_user, get_repo, list_repos, create_issue
Filesystem Tool
{
"action": "read_file",
"path": "/path/to/file.txt"
}Actions: read_file, write_file, list_dir, create_dir, delete
Animation Tool
{
"action": "run_script",
"script": "{ ... }",
"output": "console"
}Actions: play, stop, pause, seek, get_state, list_presets, get_preset, run_script
๐ณ Docker
# Build and run
docker-compose up -d
# View logs
docker-compose logs -f
# Stop
docker-compose downManual Docker Build
docker build -t myanmar-mcp-server .
docker run -p 3000:3000 --env-file .env myanmar-mcp-server๐ Project Structure
myanmar-mcp-server/
โโโ src/
โ โโโ index.ts # Entry point
โ โโโ server.ts # MCP server class
โ โโโ tools/ # Tool implementations
โ โ โโโ github.tool.ts
โ โ โโโ filesystem.tool.ts
โ โ โโโ index.ts
โ โโโ animation/ # Animation system โจ
โ โ โโโ engine.ts # Animation engine
โ โ โโโ timeline.ts # Timeline management
โ โ โโโ keyframes.ts # Keyframe interpolation
โ โ โโโ interpolators.ts # Easing functions
โ โ โโโ triggers.ts # Event triggers
โ โ โโโ renderer.ts # Output renderers
โ โ โโโ presets.ts # Built-in presets
โ โ โโโ types.ts # Type definitions
โ โโโ types/ # Shared types
โ โโโ utils/ # Utilities
โ โ โโโ logger.ts
โ โ โโโ config.ts
โ โโโ middleware/ # Request middleware
โ โโโ errors/ # Error classes
โ โโโ validators/ # Zod schemas
โ โโโ services/ # Business logic
โโโ tests/ # Test files
โโโ examples/ # Animation examples
โโโ dist/ # Build output
โโโ package.json๐ Scripts
Command | Description |
| Development with hot reload |
| Build for production |
| Run production build |
| Run test suite |
| Run with coverage report |
| Lint with ESLint |
| Auto-fix linting issues |
| Format with Prettier |
| TypeScript type checking |
๐งช Testing
# Run all tests
npm test
# Watch mode
npm run test:watch
# Coverage report
npm run test:coverage๐จโ๐ผ Admin / Maintainer
Role | Name | GitHub |
Owner & Maintainer | Aung Myat Kyaw |
Responsibilities
Code review and merge approvals
Release management
Security vulnerability handling
Community support and issue triage
Contact
GitHub Issues: For bug reports and feature requests
Email: (Coming soon)
๐ค Contributing
Contributions are welcome! Please see CONTRIBUTING.md for guidelines.
Fork the repository
Create your feature branch (
git checkout -b feature/amazing-feature)Commit your changes (
git commit -m 'feat: add amazing feature')Push to the branch (
git push origin feature/amazing-feature)Open a Pull Request
๐ Security
If you discover a security vulnerability, please report it via:
GitHub Security Advisories - Preferred method
Email - (Coming soon)
Please do not disclose security issues publicly until a fix is available.
๐ License
MIT ยฉ 2024 amkyawdev
Made with โค๏ธ for Myanmar developers
This server cannot be deployed
Maintenance
Related MCP Connectors
Ovanek MCP: Model Context Protocol server for Ovanek platform tools; writes are dry-run by default.
Model Context Protocol server for Studex tools, notifications, and profile integrations
Model Context Protocol server for todo.vu task management and time tracking.
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yoโฆ
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceA generic, modular server for implementing the Model Context Protocol (MCP).74 npm45ISC
- AlicenseBqualityBmaintenanceA local Model Context Protocol server for controlling Autodesk Maya, providing typed tools for scene, modeling, animation, and more without Maya imports in the server process.71192 PyPI25MIT

chuk-mcp-runtimeofficial
AlicenseNot gradedqualityCmaintenanceA robust runtime for the official Model Context Protocol (MCP) that adds proxying, session management, JWT auth, persistent user storage with scopes, and progress notifications.9Apache 2.0- AlicenseBqualityDmaintenanceA Model Context Protocol server integrating DevOps tools for GitHub, Docker, and filesystem operations.9MIT