# Bash로 구현한 MCP 서버

> Clean Markdown view of GeekNews topic #21227. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=21227](https://news.hada.io/topic?id=21227)
- GeekNews Markdown: [https://news.hada.io/topic/21227.md](https://news.hada.io/topic/21227.md)
- Type: news
- Author: [xguru](https://news.hada.io/@xguru)
- Published: 2025-06-02T10:02:01+09:00
- Updated: 2025-06-02T10:02:01+09:00
- Original source: [github.com/muthuishere](https://github.com/muthuishere/mcp-server-bash-sdk)
- Points: 20
- Comments: 0

## Summary

**Bash**와 **jq**만으로 **JSON-RPC 2.0** 프로토콜을 구현하여 초경량 MCP 서버 환경을 제공하는 오픈소스입니다. 별도의 **Node.js**나 **Python** 환경 없이, **JSON** 기반 파일 설정과 함수 네이밍만으로 **로컬 자동화 및 AI 에이전트** 서버를 신속히 구축할 수 있습니다. **동시성**이나 스트리밍 응답은 지원하지 않지만, **VS Code** 및 **GitHub Copilot Chat** 등 다양한 개발툴과 연동하며 커스텀 서버 개발을 단순화합니다.

## Topic Body

- **MCP Server in Bash**는 MCP 서버를 Node.js, Python 없이 **오직 Bash와 jq만**으로 구현한 초경량 오픈소스  
- 복잡한 러닝타임 없이, 완벽한 **JSON-RPC 2.0 기반**의 MCP 프로토콜을 stdio로 처리하며, 함수 네이밍 규칙을 이용해 동적으로 툴(기능) 확장이 가능  
- - **설정 및 기능 정의**를 모두 JSON 파일로 관리할 수 있어, 간단하게 각종 커스텀 MCP 서버를 빠르게 만들 수 있음  
- VS Code, GitHub Copilot Chat 등에서 별도 언어 환경 없이 연동 가능  
- 대부분의 MCP 서버가 무거운 API wrapper에 불과한 반면, 이 프로젝트는 로컬 자동화/AI 에이전트 도구로 적합한 실용적 접근 제공  
- 한계 :   
  - Bash 기반으로 **동시성, 메모리 관리, 스트리밍 응답 미지원**  
  - 대량 요청/고성능 실시간 처리에는 부적합, 하지만 AI 보조/로컬 도구 목적에는 충분  
  
### 커스텀 MCP 서버 제작 방법  
  
1. 비즈니스 로직 쉘 스크립트 생성(`weatherserver.sh` 등)  
   - 예: `tool_get_weather`, `tool_get_forecast` 함수 구현  
   - 외부 API 호출, 결과 JSON으로 반환  
2. `assets/tools_list.json`에서 각 툴 파라미터, 설명 정의  
3. `mcpserverconfig.json`에서 버전, 서버명, 기능 정의  
4. 파일 실행 권한 부여 후, stdio 통해 명령 송수신

## Comments



_No public comments on this page._
