mcpField
A
Agent  Knowledge

Agent Knowledge

本地服务
github.com/Ddhjx-codeAI 与智能体221 周前更新

关于 Agent Knowledge

这是一套面向 AI Agent 岗位求职者的模拟面试系统,结合简历分析、自适应问答和评估报告。它以 Claude Code Skill 和 MCP 服务配合 RAG 知识库,覆盖 Agent 相关技术主题。

主要功能

  1. 01解析 PDF、MD、TXT 简历
  2. 02多轮 Agent 技术面试
  3. 03按回答调整问题难度
  4. 04基于 RAG 检索知识
  5. 05生成评估与学习建议

适用场景

  1. 01准备 AI Agent 岗位面试
  2. 02根据简历确定面试重点
  3. 03练习 Agent 技术主题问答
  4. 04获取薄弱领域学习路径

MCP 相关

MCP 服务向客户端提供知识库语义检索、分级面试题获取和学习路径生成工具,并与 Claude Code 的面试 Skill 配合使用。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"agent-interview": {
"command": "uvx",
"args": [
"mcp-server-interview-rag"
]
}
}
}
启动命令uvx mcp-server-interview-rag

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypimcp-server-interview-rag

工具

3

收录的工具列表 · 更新于 3 周前

参数类型必填说明
querystring是自然语言搜索查询(中文或英文)
top_kinteger否返回结果数(默认值为 5)
topicstring否可选的主题筛选器。可选值:llm、agent、rag、memory、 multi-agent、rlhf、vlm、evaluation、engineering。 留空表示搜索所有主题。

详细介绍

来自项目 README

Agent Interview

AI Agent 岗位模拟面试系统 —— 基于 Claude Code Skill + MCP Server + RAG 知识库,为求职者提供沉浸式的 AI Agent 技术面试模拟与评估。

功能

  • 简历解析:读取候选人简历(PDF/MD/TXT),分析技术背景和目标岗位
  • 多轮面试:覆盖 LLM、Agent、RAG、记忆系统、多智能体、RLHF、VLM、工程实践等方向
  • 自适应难度:根据候选人回答质量动态调整问题深度
  • RAG 知识库:基于 hello-agents(16章系统教程)、Agent-Learning-Hub(学习路线图 + 90+ 外部资源)构建
  • 评估报告:生成包含知识评分、学习方向、改进建议和简历修改建议的完整报告

架构

┌─────────────────────────────────────────────┐
│  Claude Code                                │
│                                             │
│  /interview [resume_path]                   │
│       ↓                                     │
│  ┌─────────────────────────────────────┐    │
│  │  agent-interview Skill              │    │
│  │  面试流程编排 + 评估 + 报告生成      │    │
│  └──────────────┬──────────────────────┘    │
│                 │ MCP tool calls             │
│  ┌──────────────▼──────────────────────┐    │
│  │  interview-rag MCP Server           │    │
│  │                                     │    │
│  │  search_knowledge    语义检索知识库   │    │
│  │  get_interview_questions 获取面试题  │    │
│  │  get_learning_path   生成学习路径    │    │
│  │                                     │    │
│  │  FAISS + bge-base-zh-v1.5           │    │
│  └─────────────────────────────────────┘    │
└─────────────────────────────────────────────┘

快速开始

1. 安装依赖
pip install -r interview_rag_server/requirements.txt

需要的核心依赖:

  • fastmcp >= 2.0.0
  • faiss-cpu >= 1.7.4
  • sentence-transformers >= 2.2.0
2. 构建知识库索引

首次使用需要从源项目构建向量索引:

# 克隆知识源项目(构建完成后可删除)
git clone https://github.com/datawhalechina/hello-agents.git
git clone https://github.com/datawhalechina/Agent-Learning-Hub.git

# 抓取 Agent-Learning-Hub 中引用的外部资源(官方文档、论文、开源项目 README)
python -m interview_rag_server.knowledge_base.fetch_web_sources

# 构建 FAISS 索引
python -m interview_rag_server.knowledge_base.build_index

构建完成后会在 interview_rag_server/data/ 下生成:

  • faiss_index.bin — 向量索引(1086 vectors, 768-dim)
  • metadata.json — 文本块元数据

源项目目录在索引构建完成后可以安全删除。

3. 配置 Claude Code

确保 .claude/settings.json 中已配置 MCP Server:

{
  "mcpServers": {
    "interview-rag": {
      "command": "python",
      "args": ["-m", "interview_rag_server.server"],
      "cwd": "/path/to/agent_study",
      "env": {
        "EMBEDDING_MODEL": "BAAI/bge-base-zh-v1.5",
        "HF_HUB_OFFLINE": "1"
      }
    }
  }
}
4. 开始面试

在 Claude Code 中使用 /interview 技能:

/interview path/to/resume.pdf

面试流程

  1. 简历分析 — 解析候选人背景,确定面试重点
  2. 热身问题 — 1 轮宽泛问题,评估基线水平
  3. 知识面试 — 3-5 轮,覆盖 Agent 技术全栈
  4. 项目深挖 — 1-2 轮,针对简历中的项目追问
  5. 评估报告 — 生成结构化评估,含学习路径和简历建议

知识覆盖

主题来源
LLM 基础hello-agents Ch.3, Extra01
Agent 架构hello-agents Ch.1/4/6/7, Agent-Learning-Hub Stage 0-1, Anthropic/OpenAI 官方指南
RAG 技术hello-agents Ch.8, Agent-Learning-Hub Stage 2, GPT Researcher/RAGFlow 等项目
记忆系统hello-agents Ch.8, Agent-Learning-Hub Stage 2, mem0/Letta 等项目
多智能体hello-agents Ch.15, Agent-Learning-Hub Stage 4, A2A/ACP 协议文档
RLHF/对齐hello-agents Ch.11
VLMhello-agents Extra01, Agent-Learning-Hub Stage 6
评估方法hello-agents Ch.12, Agent-Learning-Hub Stage 7, AgentBench/SWE-bench 论文
工程实践hello-agents Ch.9/10, Agent-Learning-Hub Stage 3/5/8, Claude Code Docs, learn-claude-code
Agent HarnessAgent-Learning-Hub Stage 3, Dive into Claude Code 论文, AI Harness Engineering 论文
Skills/协议Agent-Learning-Hub Stage 5, MCP/A2A/ACP 协议文档

MCP Server Tools

Tool用途参数
search_knowledge语义检索知识库query, topic?, top_k?
get_interview_questions获取分级面试题topic, difficulty?, count?
get_learning_path生成学习路径weak_topics

测试

pytest tests/ -v

项目结构

.
├── .claude/
│   ├── skills/agent-interview.md   # Claude Code 技能文件
│   └── settings.json               # MCP Server 配置
├── interview_rag_server/
│   ├── server.py                   # MCP Server 入口
│   ├── vector_store.py             # FAISS 向量存储
│   ├── question_bank.py            # 面试题库
│   ├── learning_path.py            # 学习路径生成
│   ├── knowledge_base/
│   │   ├── build_index.py          # 索引构建脚本
│   │   ├── chunker.py              # 文本分块
│   │   └── embedder.py             # Embedding 封装
│   └── data/
│       ├── questions.json          # 面试题库数据
│       ├── learning_paths.json     # 学习路径数据
│       ├── topic_file_mapping.json # 主题-文件映射
│       ├── topic_index.json        # 主题-向量映射
│       ├── faiss_index.bin         # FAISS 索引(gitignored)
│       └── metadata.json           # 块元数据(gitignored)
├── tests/                          # 单元测试
└── docs/                           # 设计文档和实施计划

技术选型

  • Embedding: BAAI/bge-base-zh-v1.5 — 中文语义表示 SOTA,开源本地运行
  • 向量存储: FAISS (CPU) — 零基础设施,单文件持久化,<100K 向量高效
  • MCP 框架: FastMCP — 官方 Python MCP SDK
  • 分块策略: 512 token / 64 overlap,保留 markdown 标题上下文
  • 知识源: hello-agents 本地教程 + Agent-Learning-Hub 外部资源(自动抓取 90+ 链接)

License

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。