关于 MCP 만들면서 원리 파헤쳐보기
这是一个用于探索 MCP 原理的服务端与客户端实现示例,面向学习 MCP 的开发者。README 记录了通过 Claude Desktop 配置服务端并调用天气工具的实践,也说明了实现过程中的运行限制。
主要功能
- 01包含 MCP 客户端与服务端说明
- 02演示天气查询工具
- 03记录 Claude Desktop 配置方法
适用场景
- 01学习 MCP 客户端与服务端的基本分工
- 02在 Claude Desktop 中测试自定义天气工具
MCP 相关
项目介绍 MCP 客户端与服务端的实现,并展示了在 Claude Desktop 中配置和调用 MCP 服务端工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
README 原文English
来自项目 READMEREADME 暂无中文译文,以下为英文原文;中文介绍见上方。
MCP 만들면서 원리 파헤쳐보기

MCP Client
- LLM과 통신하고, MCP server와 통신함
- ex: 클로드 데스크탑
- 아마 직접 구현할 일은 드물듯 하다. 회사에서 어떠한 AI 서비스를 제공한다고 한다면 만들 일이 있을지도?
MCP Server
- 제공할 서비스를 구현
- 아마 개발자들은 MCP Client 보다는 MCP Server를 많이 구현하지 않을까?
- JDK17 까지만 지원되는듯? 21했다가 에러남
- 실행은 에러가 없지만 클로드에서 MCP server 사용하려니까 에러나면서 실행안됨
- 뭐 곧 지원되겠지
대충 실행 해보자
클로드 데스크탑의 claude_desktop_config.json파일에 아래의 내용 작성

command에는 명령어를 적는다. 도커파일에 적는것과 비슷한 느낌. 나는 jar 파일 실행해야 해서java를 적음args는java명령어에 넣을 인수들을 넣었음.-jar옵션과 함께 실행할jar파일의 절대경로를 넣어주었음

- 잘 들어가면 클로드 데스크탑을 실행할 때 위와 같이
running됨

- 나는
@Tool의 description에Get the current weather information by city name.을 넣었음. 이를 미루어 보아 클로드에게{도시이름}의 날씨 알려줘라고 명령하면 나의 MCP server를 활용할 것이라고 생각했고,수원 날씨 알려줘라고 했더니 내가 작성한 스크립트대로 응답하는 것을 확인했음!
MCP server로 할 수 있는게 정말 많아보인다. 뭘 해볼지 생각해보자!
공부하는 내용을 정리하고 있는 곳
https://kimsy8979.notion.site/AI-MCP-1c5cbb7e0307805aba8bc8fc4d9a470f?pvs=4
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。