Myanmar MCP Server
🇲🇲 Myanmar MCP Server
미얀마 애플리케이션을 위한 내장 애니메이션 시스템을 갖춘 Model Context Protocol (MCP) 서버
✨ 기능
기능 | 설명 |
🤖 MCP 프로토콜 | stdio 전송을 지원하는 완전한 MCP SDK 구현 |
🎬 애니메이션 시스템 | 키프레임 및 트리거를 지원하는 타임라인 기반 애니메이션 엔진 |
🔧 확장 가능한 도구 | GitHub 통합, 파일시스템 작업, 사용자 정의 도구 |
📦 TypeScript | 엄격 모드의 완전한 타입 안전성 |
🧪 테스트 | 커버리지 리포트를 포함한 Jest 테스트 스위트 |
🐳 Docker | 컨테이너화된 배포 준비 완료 |
Related MCP server: Maya MCP
🚀 빠른 시작
설치
# 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 build개발
# Run with hot reload
npm run dev
# Run tests
npm test
# Lint code
npm run lint
# Format code
npm run format⚙️ 설정
예시에서 .env 파일을 생성하세요:
cp .env.example .env환경 변수
변수 | 설명 | 기본값 |
| 서버 포트 |
|
| 서버 호스트 |
|
| 로깅 수준 ( |
|
| GitHub API 토큰 | - |
| 애니메이션 시스템 활성화 |
|
| 파일시스템 도구 활성화 |
|
| GitHub 도구 활성화 |
|
🎬 애니메이션 시스템
Myanmar MCP Server의 핵심 - 강력한 타임라인 기반 애니메이션 시스템입니다.
사용 예시
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();사용 가능한 프리셋
프리셋 | 설명 |
| 간단한 불투명도 페이드 인 |
| 페이드와 함께 왼쪽에서 슬라이드 |
| 튀는 수직 움직임 |
| 크기 맥동 효과 |
| 360° 회전 |
| 텍스트 표시 효과 |
| 파도 같은 진동 |
이징 함수
함수 | 사용 사례 |
| 일정한 속도 |
| 천천히 시작, 빠르게 종료 |
| 빠르게 시작, 천천히 종료 |
| 시작과 끝이 느림 |
| 튀는 효과 |
| 스프링 같은 움직임 |
트리거
{
"triggers": [
{ "type": "time", "time": 1000, "action": "onComplete" },
{ "type": "condition", "condition": "progress >= 0.5", "action": "onMidpoint" },
{ "type": "event", "event": "userClick", "action": "pauseAnimation" }
]
}애니메이션 JSON 형식
{
"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": {}
}🛠️ 사용 가능한 도구
GitHub 도구
{
"action": "get_user",
"username": "amkyawdev"
}작업: get_user, get_repo, list_repos, create_issue
파일시스템 도구
{
"action": "read_file",
"path": "/path/to/file.txt"
}작업: read_file, write_file, list_dir, create_dir, delete
애니메이션 도구
{
"action": "run_script",
"script": "{ ... }",
"output": "console"
}작업: 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 down수동 Docker 빌드
docker build -t myanmar-mcp-server .
docker run -p 3000:3000 --env-file .env myanmar-mcp-server📁 프로젝트 구조
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📊 스크립트
명령어 | 설명 |
| 핫 리로드 개발 |
| 프로덕션 빌드 |
| 프로덕션 빌드 실행 |
| 테스트 스위트 실행 |
| 커버리지 리포트와 함께 실행 |
| ESLint로 린트 |
| 린트 문제 자동 수정 |
| Prettier로 포맷 |
| TypeScript 타입 검사 |
🧪 테스트
# Run all tests
npm test
# Watch mode
npm run test:watch
# Coverage report
npm run test:coverage👨💼 관리자 / 유지보수자
역할 | 이름 | GitHub |
소유자 및 유지보수자 | Aung Myat Kyaw |
책임
코드 리뷰 및 병합 승인
릴리스 관리
보안 취약점 처리
커뮤니티 지원 및 이슈 분류
연락처
GitHub Issues: 버그 신고 및 기능 요청
이메일: (곧 제공 예정)
🤝 기여
기여를 환영합니다! 지침은 CONTRIBUTING.md를 참조하세요.
저장소를 포크하세요
기능 브랜치를 생성하세요 (
git checkout -b feature/amazing-feature)변경 사항을 커밋하세요 (
git commit -m 'feat: add amazing feature')브랜치에 푸시하세요 (
git push origin feature/amazing-feature)Pull Request를 여세요
🔒 보안
보안 취약점을 발견하시면 다음 방법으로 신고해 주세요:
GitHub Security Advisories - 선호 방법
이메일 - (곧 제공 예정)
수정 사항이 제공될 때까지 보안 문제를 공개적으로 공개하지 마세요.
📝 라이선스
MIT © 2024 amkyawdev
미얀마 개발자를 위해 ❤️로 제작되었습니다
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).142 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.71281 PyPI31MIT

chuk-mcp-runtimeofficial
AlicenseNot gradedqualityBmaintenanceA 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