知识库服务器

一个支持文件上传、语义搜索和基于LangChain代理的问答的知识库服务器。

  • by ckhamitkar
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 ckhamitkar/knowledge-base-mcp-server

使用说明

知识库MCP服务器

这是一个知识库服务器,允许您上传文件,使用语义搜索进行搜索,并使用LangChain代理询问有关文件的问题。

特性

  • 文件管理: 在知识库中添加、列出和读取文件。
  • 语义搜索: 使用语义相似性搜索文档。
  • 朗链代理: 就知识库中的文档提出问题。

设置

  1. 安装依赖项:

    pip install -r requirements.txt
    
  2. 设置拥抱脸API令牌: 要使用LangChain代理,您需要将Hugging Face API令牌设置为环境变量:

    export HUGGINGFACEHUB_API_TOKEN="your-token-here"
    
  3. 运行服务器:

    python app.py
    

    服务器将在以下时间运行 http://localhost:8000.

API

文件

  • POST /files/: 上传文件。

    • 表格数据: file
    • 例子:
      curl -X POST -F "file=@/path/to/your/file.txt" http://localhost:8000/files/
      
  • GET /files/: 列出所有文件。

    • 例子:
      curl http://localhost:8000/files/
      
  • GET /files/<filename>: 读取文件。

    • 例子:
      curl http://localhost:8000/files/your-file.txt
      

搜索

  • POST /index/: 重新索引所有文档。

    • 例子:
      curl -X POST http://localhost:8000/index/
      
  • POST /search/: 搜索文档。

    • 主体: {"query": "your search query"}
    • 例子:
      curl -X POST -H "Content-Type: application/json" -d '{"query": "your search query"}' http://localhost:8000/search/
      

代理

  • POST /agent/: 向代理人提问。
    • 主体: {"query": "your question"}
    • 例子:
      curl -X POST -H "Content-Type: application/json" -d '{"query": "your question"}' http://localhost:8000/agent/