graphRAG+fastapi+mcp+cline调用本地知识库辅助编程

背景

使用deepseek编程时,发现有时没达到我们想要的效果。特别是我们使用一些特定的框架进行开发时,已经积累了很多有用的经验,但是互联网上的大模型没有办法学习到你私有的这些经验,导致使用AI赋值编程时不是很“精准”。

解决方案

使用fastapi将本地graphRAG的查询能力封装成一个web api,再包装成mcp server,供cline调用,这样就可以使用本地的知识库来辅助编程,AI编程就能使用个人私有的智慧了。自己沉淀的知识越多,编程也会也精准。

将graphRAG的检索能力封装出api

1、下载其源码后,拷贝到根目录下
https://github.com/noworneverev/graphrag-api
输入图片说明

2、修改requirements.txt
requirements.txt里修改,将graphrag~=1.1.0修改为graphrag~=1.2.0
修改后的内容

graphrag~=1.2.0
fastapi~=0.112.0
uvicorn~=0.30.5
pydantic-settings~=2.4.0

3、setting.yml修改

GRAPHRAG_LLM_TYPE: openai_chat # openai_chat or azure_openai_chat
GRAPHRAG_LLM_MODEL: deepseek-v3
OPENAI_API_KEY: sk-XXX #改成你自己的
GRAPHRAG_LLM_API_BASE: https://dashscope.aliyuncs.com/compatible-mode/v1
GRAPHRAG_EMBEDDING_MODEL: text-embedding-v3
GRAPHRAG_EMBEDDING_API_BASE: https://dashscope.aliyuncs.com/compatible-mode/v1
GRAPHRAG_CLAIM_EXTRACTION_ENABLED: False
INPUT_DIR: "./ragtest/output"
COMMUNITY_LEVEL: 2
RESPONSE_TYPE: "single paragraph" # free form text describing the response type and format, can be anything, e.g. prioritized list, single paragraph, multiple paragraphs, multiple-page report

4、执行安装依赖包
pip install -r requirements.txt

5、运行
打开api.py右键运行
输入图片说明

访问 http://127.0.0.1:8000/docs 进行测试

下面的cline在使用的过程中,这个fastapi要一直保持运行,不要关。

将api包装成mcp server

如果将一个api封装为一个mcp server,看早前的材料《从0到1创建一个mcp server》

内容已经隐藏, 输入“粉丝邀请码”查看。感谢支持原创内容,期待您关注B站“写代码的产品飞哥”,关注后私信up主发送“粉丝邀请码”,马上回复哦。如果已经获取“粉丝邀请码”, 绑定粉丝邀请码

cline调用此mcp server

如何配置,看早前的材料。

{
  "mcpServers": { 
    "fastadmin": {
      "command": "uv",
      "args": [
        "--directory",
        "C:\\12pycharm_code\\FA_graphrag_api\\graphragapi",
        "run",
        "server.py"
      ],
      "disabled": false,
      "alwaysAllow": []
    }
  }
}

--B站/抖音:写代码的产品飞哥

--分享运营真实案例,用编程创造自己的产品

0 条评论