Hi-AI is a Model Context Protocol-based AI development tool that enhances productivity through natural language interaction and seamless AI collaboration. Key capabilities include:
π£οΈ Natural Language Command Execution: Automatically detects keywords (Korean/English) to execute appropriate tools without explicit commands
π§ Context-Aware Memory Management: Store, retrieve, search, and prioritize long-term memories with automatic context saving and session restoration
π Semantic Code Analysis: Performs deep code analysis using AST for TypeScript, JavaScript, JSX, and TSX projects
π Code Quality Analysis: Evaluates complexity, coupling, and cohesion metrics with real-time improvement suggestions
π§© Cognitive Problem Solving: Break down complex problems into structured steps with detailed step-by-step analyses
π― Prompt Engineering: Transform vague requests into specific prompts and analyze prompt quality
π Planning & Documentation: Generate PRDs, user stories, and development roadmaps
π Browser & Network Tools: Monitor console logs and inspect network requests for web applications
π Time Utilities: Manage time-based queries with specified formats and timezones
π οΈ Modular Architecture: Supports custom tool integration and enterprise-grade scalability
π Security & Privacy: Ensures local execution and session isolation for secure data handling
Provides integration with GitHub for issue reporting and project collaboration.
Available as an npm package for easy installation and integration with Node.js projects.
Enables real browser interactions for web development tasks through Puppeteer, allowing for console log monitoring and network request tracking.
Mentioned as a use case example, suggesting specialized support for React development workflows.
Built with TypeScript to ensure type safety, providing a foundation for the MCP's modular tool architecture.
Hi-AI: μμ°μ΄ κΈ°λ° AI κ°λ° λꡬ
Model Context Protocol (MCP) κΈ°λ°μ μμ°μ΄ μ²λ¦¬ κ°λ° λꡬλ‘, AIμμ μνν νμ μ ν΅ν΄ κ°λ° μμ°μ±μ κ·Ήλνν©λλ€.
π νλ‘μ νΈ κ°μ
Hi-AIλ Anthropicμ MCP(Model Context Protocol) νμ€μ ꡬνν μλ²λ‘, κ°λ°μκ° μμ°μ€λ¬μ΄ λνλ₯Ό ν΅ν΄ 볡μ‘ν κ°λ° μμ μ μνν μ μλλ‘ μ€κ³λμμ΅λλ€. π― 33κ°μ νΉνλ λꡬλ₯Ό μ 곡νλ©°, ν€μλ κΈ°λ° μλ μΈμμ ν΅ν΄ λͺ μμ μΈ λͺ λ Ήμ΄ μμ΄λ μ μ ν λꡬλ₯Ό μλμΌλ‘ μ€νν©λλ€. β¨
π― ν΅μ¬ κΈ°λ₯
1. π£οΈ μμ°μ΄ μ²λ¦¬ κΈ°λ° λꡬ μ€ν
π ν€μλ κΈ°λ° μλ μΈμ: μ¬μ©μμ μμ°μ€λ¬μ΄ λ°νμμ ν€μλλ₯Ό μΆμΆνμ¬ μ μ ν λꡬ μλ μ€ν
π λ€κ΅μ΄ μ§μ: νκ΅μ΄μ μμ΄ ν€μλ λμ μ§μμΌλ‘ κΈλ‘λ² μ¬μ©μ± ν보
π§ 컨ν μ€νΈ μΈμ: λν λ§₯λ½μ κ³ λ €ν μ§λ₯ν λꡬ μ ν
2. πΎ λ©λͺ¨λ¦¬ κ΄λ¦¬ μμ€ν
β‘ μλ 컨ν μ€νΈ μ μ₯: ν ν° νκ³ μ κ·Ό μ μ€μ μ 보 μλ 보쑴
π μΈμ κΈ°λ° λ³΅μ: μ΄μ μμ μνλ₯Ό μλ²½νκ² μ¬ν
π μ°μ μμ κΈ°λ° λ©λͺ¨λ¦¬ κ΄λ¦¬: μ€μλμ λ°λ₯Έ μ νμ μ 보 보쑴
3. π μλ§¨ν± μ½λ λΆμ (v1.1.0 μ κ·)
π― μ¬λ³Ό κ²μ: νλ‘μ νΈ μ 체μμ ν¨μ, ν΄λμ€, λ³μ λ± μ νν μ¬λ³Ό μμΉ νμ
π μ°Έμ‘° μ°ΎκΈ°: νΉμ μ¬λ³Όμ΄ μ¬μ©λλ λͺ¨λ μμΉλ₯Ό μ ννκ² μΆμ
π§© AST κΈ°λ° λΆμ: ts-morphλ₯Ό νμ©ν μ νν μ½λ ꡬ쑰 μ΄ν΄
π λ€μΈμ΄ μ§μ: TypeScript, JavaScript, JSX, TSX νμΌ λΆμ κ°λ₯
4. π μ½λ νμ§ λΆμ
π 볡μ‘λ λ©νΈλ¦μ€: Cyclomatic, Cognitive, Halstead 볡μ‘λ λΆμ
π§© AST κΈ°λ° λΆμ μΆκ°: analyze_complexity Β· check_coupling_cohesion Β· break_down_problem κ°μ
JavaScript νλ‘μ νΈλ
allowJs: true
μ΅μ μΌλ‘ ts-morph νμ± μ§μ
π κ²°ν©λ/μμ§λ νκ°: λͺ¨λ ꡬ쑰μ 건μ μ± κ²μ¦
π‘ μ€μκ° κ°μ μ μ: μ½λ νμ§ ν₯μμ μν ꡬ체μ λ°©μ μ μ
5. π― ν둬ννΈ μμ§λμ΄λ§
β¨ μλ ν둬ννΈ κ°ν: λͺ¨νΈν μμ²μ ꡬ체μ μ΄κ³ μ€ν κ°λ₯ν ννλ‘ λ³ν
π νμ§ νκ° μμ€ν : ν둬ννΈμ λͺ νμ±, ꡬ체μ±, λ§₯λ½μ± μ μν
π§ κΈ°μ μ¬μ
μμ€ν μν€ν μ²
λꡬ μΉ΄ν κ³ λ¦¬ λ° κ΅¬μ±
6
μΉ΄ν κ³ λ¦¬ | λꡬ μ | μ£Όμ κΈ°λ₯ |
π μλ§¨ν± λΆμ | 2κ° | μ¬λ³Ό κ²μ, μ°Έμ‘° μ°ΎκΈ° (v1.1.0 μ κ·) |
π§ μ¬κ³ λꡬ | 6κ° | λ¬Έμ λΆμ, λ¨κ³λ³ λΆν΄, μ¬κ³ μ²΄μΈ μμ± |
πΎ λ©λͺ¨λ¦¬ λꡬ | 10κ° | 컨ν μ€νΈ μ μ₯/볡μ, μΈμ κ΄λ¦¬, μ°μ μμ μ€μ |
π λΈλΌμ°μ λꡬ | 2κ° | μ½μ λ‘κ·Έ λͺ¨λν°λ§, λ€νΈμν¬ μμ² λΆμ |
π μ½λ νμ§ λꡬ | 6κ° | 볡μ‘λ λΆμ, νμ§ κ²μ¦, κ°μ μ μ |
π κ³ν λꡬ | 4κ° | PRD μμ±, μ¬μ©μ μ€ν 리, λ‘λλ§΅ μμ± |
π― ν둬ννΈ λꡬ | 2κ° | ν둬ννΈ κ°ν, νμ§ λΆμ |
π μκ° λꡬ | 1κ° | νμμ‘΄ κΈ°λ° μκ° μ‘°ν |
π¦ μ€μΉ λ° κ΅¬μ±
π₯οΈ μμ€ν μꡬμ¬ν
Node.js 18.0 μ΄μ βοΈ
TypeScript 5.0 μ΄μ π
MCP νΈν μλν° (Claude Desktop, Cursor, Windsurf) π οΈ
π μ€μΉ λ°©λ²
μ΅μ 1: Smithery νλ«νΌ (κΆμ₯) β
μ΅μ 2: NPM ν¨ν€μ§ π¦
βοΈ MCP ꡬμ±
π ν€μλ λ§€ν μμ€ν
μλ λꡬ μ€ν 맀컀λμ¦
Hi-AIλ μ¬μ©μ μ
λ ₯μμ νΉμ ν€μλλ₯Ό κ°μ§νμ¬ κ΄λ ¨ λꡬλ₯Ό μλμΌλ‘ μ€νν©λλ€. μ΄λ κ° λꡬμ description
νλμ μ μλ ν€μλ ν¨ν΄μ ν΅ν΄ ꡬνλ©λλ€.
λ©λͺ¨λ¦¬ κ΄λ¦¬ ν€μλ λ§€ν
λꡬ | νκ΅μ΄ ν€μλ | μμ΄ ν€μλ | κΈ°λ₯ |
| κΈ°μ΅ν΄, μ μ₯ν΄ | remember, save this, memorize | μ 보λ₯Ό μ₯κΈ° λ©λͺ¨λ¦¬μ μ μ₯ |
| λ μ¬λ €, κΈ°μ΅λ | recall, remind me, what was | μ μ₯λ μ 보 κ²μ |
| 컀λ°, μ μ₯ | commit, checkpoint, backup | νμ¬ μ»¨ν μ€νΈ μλ μ μ₯ |
| λ μμμ§, λͺ©λ‘ | list memories, show saved | μ μ₯λ λ©λͺ¨λ¦¬ λͺ©λ‘ μ‘°ν |
μ½λ λΆμ ν€μλ λ§€ν
λꡬ | νκ΅μ΄ ν€μλ | μμ΄ ν€μλ | κΈ°λ₯ |
| 볡μ‘λ, 볡μ‘νμ§ | complexity, how complex | μ½λ 볡μ‘λ λ©νΈλ¦ λΆμ |
| νμ§, 리뷰, κ²μ¬ | quality, review, validate | μ½λ νμ§ μ’ ν© νκ° |
| κ°μ , 리ν©ν λ§ | improve, refactor, optimize | κ°μ λ°©μ μ μ |
ν€μλ μΈμ μκ³ λ¦¬μ¦
πΌ μν°νλΌμ΄μ¦ κΈ°λ₯
1. π§ νμ₯μ±
π¦ λͺ¨λν μν€ν μ²: κ° λκ΅¬κ° λ 립μ μΌλ‘ λμνμ¬ μ νμ νμ±ν κ°λ₯
π νλ¬κ·ΈμΈ μμ€ν : 컀μ€ν λꡬ μΆκ°λ₯Ό μν νμ€νλ μΈν°νμ΄μ€
2. π 보μ λ° νλΌμ΄λ²μ
π λ‘컬 μ€ν: λͺ¨λ μ²λ¦¬κ° λ‘컬μμ μνλμ΄ λ°μ΄ν° μ μΆ λ°©μ§
π λ©λͺ¨λ¦¬ 격리: μΈμ λ³ λ 립μ μΈ λ©λͺ¨λ¦¬ κ³΅κ° ν λΉ
3. β‘ μ±λ₯ μ΅μ ν
π κ²½λ μ€κ³: μ΅μνμ μμ‘΄μ±μΌλ‘ λΉ λ₯Έ μ€ν μλ 보μ₯
π λΉλκΈ° μ²λ¦¬: λͺ¨λ λκ΅¬κ° λΉλκΈ°λ‘ λμνμ¬ λΈλ‘νΉ λ°©μ§
π μ¬μ© ν΅κ³ λ° λ©νΈλ¦
π λκ΅¬λ³ νμ©λ λΆμ
πΎ λ©λͺ¨λ¦¬ λꡬ: νκ· νΈμΆ λΉλ μ΅μμ (35%)
π μ½λ νμ§ λꡬ: μ½λ 리뷰 μ μ§μ€ μ¬μ© (25%)
π― ν둬ννΈ λꡬ: μ΄κΈ° μꡬμ¬ν μ μ μ νμ© (20%)
β‘ μ±λ₯ μ§ν
β±οΈ νκ· μλ΅ μκ°: < 100ms
π» λ©λͺ¨λ¦¬ μ¬μ©λ: < 50MB
π λμ μ²λ¦¬ κ°λ₯ μΈμ : 무μ ν
π¬ κΈ°μ μ ꡬν μΈλΆμ¬ν
π TypeScript νμ μμ€ν
π MCP νλ‘ν μ½ κ΅¬ν
β νμ€ μ€μ: MCP 1.0 μ€ν μλ²½ ꡬν
π‘οΈ μλ¬ μ²λ¦¬: 체κ³μ μΈ μλ¬ μ½λ λ° λ³΅κ΅¬ λ©μ»€λμ¦
π‘ μ€νΈλ¦¬λ° μ§μ: λμ©λ κ²°κ³Όμ μ μ§μ μ μ‘
π€ κΈ°μ¬ κ°μ΄λ
π οΈ κ°λ° νκ²½ μ€μ
π μ½λ μ€νμΌ
β¨ ESLint + Prettier μ€μ μ€μ
π λͺ¨λ νΌλΈλ¦ APIμ JSDoc μ£Όμ νμ
π§ͺ λ¨μ ν μ€νΈ 컀λ²λ¦¬μ§ 80% μ΄μ μ μ§
π Pull Request νλ‘μΈμ€
πΏ κΈ°λ₯ λΈλμΉ μμ±:
feature/tool-name
π¬ λ³κ²½μ¬ν 컀λ°: Conventional Commits νμ μ€μ
β ν μ€νΈ ν΅κ³Ό νμΈ
π― PR μμ± λ° λ¦¬λ·° μμ²
π λΌμ΄μ μ€
MIT License - μμ λ‘κ² μ¬μ©, μμ , λ°°ν¬ κ°λ₯
π μΈμ© λ° μ°Έμ‘°
μ΄ νλ‘μ νΈλ₯Ό μ°κ΅¬λ μμ μ μ©λλ‘ μ¬μ©νμ€ κ²½μ°, λ€μκ³Ό κ°μ΄ μΈμ©ν΄ μ£ΌμκΈ° λ°λλλ€:
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Tools
A simple AI development tool that helps users interact with AI through natural language commands, offering 29 tools across thinking, memory, browser, code quality, planning, and time management capabilities.
Related MCP Servers
- AsecurityFlicenseAqualityAn AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.Last updated -43,5083,740
- AsecurityFlicenseAqualityAI-driven tool that helps developers create beautiful UI components instantly through natural language descriptions, integrating with popular IDEs like Cursor, Windsurf, and VSCode.Last updated -32
- -securityAlicense-qualityA framework that helps developers quickly build AI Native IDE products.Last updated -47MIT License
- -securityFlicense-qualityA powerful interface for extending AI capabilities through remote control, calculations, email operations, knowledge search, and more.Last updated -40