人格测试服务

一个基于Model Context Protocol (MCP)的人格测试服务,能够管理人格测试、评分并提供人格类型评估。

  • by devshark
  • Python
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 devshark/personality-test-mcp

使用说明

个性测试MCP服务器

这是一个用于人格测试的模型上下文协议(MCP)实现。它允许人工智能模型管理人格测试、评分反应并提供人格类型评估。

特性

  • 向用户发放性格问卷
  • 根据既定的人格框架对回答进行评分
  • 返回个性类型和简要描述
  • 与Ollama集成,实现个性化AI交互
  • 允许用户返回并更改以前的答案

组件

服务器

MCP服务器处理:

  • 服务人格测试题
  • 处理和评分用户响应
  • 确定性格类型
  • 存储用户配置文件(可选)

客户端

客户端界面允许:

  • 用户进行性格测试
  • 查看结果和个性描述
  • 与Ollama集成,实现个性化互动

人格框架

该实现使用Myers-Briggs类型指标(MBTI)框架的简化版本,该框架根据四个维度对个性进行分类:

  1. 外向(E)与内向(I):你集中注意力并获得能量的地方
  2. 感知(S)与直觉(N):你如何接收信息
  3. 思考(T)vs.感觉(F):你如何做决定
  4. **判断(J)与感知(P)**你如何应对外部世界

偏好的组合产生了16种不同的人格类型(例如INTJ、ESFP)。

入门指南

先决条件

  • Python 3.8或更高版本
  • pip(Python包管理器)
  • Ollama(可选,用于个性化AI交互)

安装和设置

  1. 克隆存储库:

    git clone https://github.com/yourusername/model-context-protocols.git
    cd model-context-protocols/personality-test-mcp
    
  2. 创建并激活虚拟环境:

    python3 -m venv venv
    
    # On macOS/Linux
    source venv/bin/activate
    
    # On Windows
    venv\Scripts\activate
    
  3. 安装依赖项:

    pip install -r requirements.txt
    

运行服务器

  1. 启动MCP服务器:
    cd server
    python app.py
    
    服务器将于启动http://localhost:8000

运行客户端

  1. 在新终端中,激活虚拟环境:

    cd personality-test-mcp
    source venv/bin/activate  # On macOS/Linux
    
  2. 运行基本客户端:

    cd client
    python mcp_client.py
    

使用Ollama集成

如果您已安装并运行Olama:

  1. 确保Ollama正在跑步:

    ollama serve
    
  2. 运行Ollama集成客户端:

    cd client
    python ollama_integration.py --model llama3
    

    您可以替换 llama3 在Ollama,您可以选择任何型号。

使用演示脚本

为方便起见,您可以使用提供的演示脚本:

  1. 使脚本可执行:

    chmod +x run_demo.sh
    
  2. 运行演示:

    ./run_demo.sh
    

此脚本将:

  • 设置虚拟环境
  • 安装依赖项
  • 启动服务器
  • 运行基本客户端或Ollama集成(如果检测到Ollama)

Docker支持

您还可以使用Docker运行服务器:

docker build -t personality-test-mcp .
docker run -p 8000:8000 personality-test-mcp

使用AI模型

AI模型可以使用此MCP来:

  1. 对用户进行性格测试
  2. 检索个性档案以进行个性化互动
  3. 根据个性偏好调整沟通方式

API终点

  • POST /mcp:人格测试交互的主要MCP终点
  • GET /health:健康检查端点

许可证

该项目根据 ISC许可证.

作者

©林