MCP服务器与客户端构建工具

一套用于构建MCP(模型上下文协议)服务器、客户端及AI应用的实践工具集,旨在为AI模型提供连接外部工具和数据源的能力。

  • by ashumishra2104
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 ashumishra2104/Building_MCP_Server_and_Client

使用说明

🤖 构建MCP服务器和客户端——Ashu Mishra

MCP(模型上下文协议)服务器、客户端和人工智能驱动的应用程序的实践集合——为想要赋予人工智能模型现实世界超能力的人工智能产品管理学生和开发人员从头开始构建。


🧠 什么是MCP?

模型上下文协议(MCP) 是一个开放标准,允许您将Claude等AI模型连接到外部工具、数据源和服务。

这样想:

Claude (Brain)  +  MCP Server (Hands)  =  Claude that can actually DO things

而不是克劳德 说话 关于运行命令、获取数据或搜索作业——使用MCP服务器,它实际上可以 做吧.


📂 仓库结构

Building_MCP_Server_and_Client/
│
├── README.md                          ← You are here
│
├── Theory of MCP/                     ← Start here! Understand MCP first
│   ├── README.md
│   └── MCP_Comprehensive_Summary.md   ← Full theory document
│
├── First MCP Terminal Server/         ← Project 1: Your first MCP server
│   ├── README.md                      ← Step-by-step guide
│   └── main.py                        ← Server code
│
├── MCP Client (React & Electron)/     ← Project 2: Web & desktop MCP client
│   └── README.md
│
├── Weather-mcp/                       ← Project 3: Weather MCP server
│   ├── main.py                        ← MCP server entry point
│   ├── tools/                         ← Weather tool definitions
│   ├── pyproject.toml
│   └── README.md
│
└── Job_Recommender_App/               ← Project 4: Full AI-powered application
    ├── app.py                         ← Streamlit web app
    ├── mcp_server.py                  ← FastMCP server for job search
    ├── src/
    │   ├── helper.py                  ← PDF reader + GPT + WeasyPrint
    │   ├── job_api.py                 ← Apify LinkedIn + Naukri scrapers
    │   └── database.py               ← Supabase + SQLite persistence
    ├── resume_template.html           ← HTML template for tailored resumes
    ├── requirements.txt
    └── video_guide/
        └── Step_By_Step_Creation_Guide.md  ← Full coding guide

🗂️ 项目概述

# 项目 功能 类型
1 MCP理论 了解MCP是什么,它为什么存在,以及它是如何工作的 📖 理论
2 第一台MCP终端服务器 构建一个让Claude运行真实终端命令的服务器 🛠️ 初学者
3 MCP客户端——React&Electron 适用于任何MCP服务器的现代web和桌面界面 🛠️ 中级
4 气象MCP服务器 作为Claude工具获取实时天气数据的MCP服务器 🛠️ 中级
5 AI工作推荐应用程序 全栈AI应用程序——简历分析、职位抓取、简历定制 🚀 高级

🚀 项目5--人工智能工作推荐应用程序(特色)

此仓库中最完整的项目。使用构建的生产级AI应用程序 谷歌反重力 即:

  • 📄 阅读您的PDF简历 使用PyMuPDF
  • 🧠 用GPT-4o-mini进行分析 --生成总结、技能差距和职业路线图
  • 🔍 搜索实时工作 通过Apify网页抓取器在LinkedIn和Naukri上
  • ✍️ 定制你的简历 使用GPT-4o进行任何职位描述
  • 📥 下载PDF 通过WeasyPrint定制简历
  • 🗄️ 缓存所有作业 使用SQLite作为本地回退到Supabase(云)
  • 🔌 将求职作为MCP工具公开 通过FastMCP for AI代理

技术栈

Streamlit · OpenAI GPT-4o · Apify · Supabase · SQLite · WeasyPrint · FastMCP · PyMuPDF

📋 分步创建指南

想自己从头开始构建这个吗?完整的视频编码指南,包括AI提示、检查点和解释,请点击此处: 👉 Step_By_Step_Creation_Guide.md


🛤️ 推荐学习路径

如果您是MCP的新手,请按照以下顺序操作:

1. Theory of MCP          → Understand the WHY and WHAT
        ↓
2. First MCP Terminal     → Build your first server (beginner-friendly)
        ↓
3. Weather MCP Server     → Add real data sources to your server
        ↓
4. MCP Client             → Build a UI that talks to any MCP server
        ↓
5. Job Recommender App    → Full production AI app with MCP inside

🛠️ 通用要求

在开始任何项目之前,请确保您已经:

工具 版本 链接
Python 3.11+ https://python.org
克劳德桌面 最新 https://claude.ai/download
VS代码或光标 最新 https://cursor.sh
Git 最新 https://git-scm.com
uv 包管理器 最新 pip install uv

🔑 跨项目使用的API

API/服务 用于 获取地址
OpenAI API 工作推荐人 https://platform.openai.com/api-keys
Apify 职位推荐器 https://apify.com
Supabase 职位推荐人 https://supabase.com
Streamlit Cloud 作业推荐器(部署) https://streamlit.io/cloud

👨‍🏫 关于此仓库

作为A的一部分建造 人工智能产品管理课程 通过 阿舒·米什拉 --高级AI/ML产品经理,在金融科技、电子商务和人工智能驱动产品领域拥有7年以上的经验。

每个项目都旨在:

  • ✅ 初学者友好,有简单的英语解释
  • ✅ 与Mac和Windows兼容
  • ✅ 可视化——带有图表和架构分解
  • ✅ 实用——真正的工具、真正的API、真正的部署

📬 连接


⭐ 如果你觉得这个仓库有帮助,就把它标上——它可以帮助其他学生发现它!