Wegene Assistant MCP Server

by xraywu

wegene-assistant MCP server

MCP server for WeGene Assistant, using LLM to analyze a user's WeGene genetic testing report.

Components

Resources

Once a user is authorized, all the reports under his/her account will be exposed as a resource:

  • Custom wegene:// URI scheme for accessing each individual report
  • A report resource has a name, description and application/json mimetype

Tools

The server implements one tool:

  • wegene-oauth: Start a WeGene Open API oAuth process in the browser
    • The user should complete the authorization in 120 seconds so LLM will be able to further access the reports.
  • wegene-get-profiles: Read the profile list under a user's WeGene account
    • Profiles' name and id will be returned for LLM to use.
  • wegene-get-report-info: Return the report meta info so LLM will know what reports are available.
    • A list of report names, descriptions, endpoints, etc. will be returned
  • wegene-get-report: Read the results of a single report under a profile
    • Returns the result JSON specified in WeGene's Open API platform
    • Arguements
      • report_endpoint: The report's endpoint to be retrieved from
      • report_id: The report's id to be retrieved
      • profile_id: The profile id to retrieve report from

Configuration

  • You will need WeGene Open API key/secret to use this project.
  • Copy .env.example as .env and update the key and secret in the file.

Quickstart

Install

Installing via Smithery

To install WeGene Assistant for Claude Desktop automatically via Smithery:

npx -y @smithery/cli install @xraywu/mcp-wegene-assistant --client claude
Insall Locally
Prepare MCP Server
  1. Clone this project
  2. Run uv sync --dev --all-extras under the project's root folder
Claude Desktop Configuration
  • On MacOS: ~/Library/Application\ Support/Claude/claude_desktop_config.json
  • On Windows: %APPDATA%/Claude/claude_desktop_config.json

Add below contents in the configuration file:

{ "mcpServers": { "wegene-assistant": { "command": "uv", "args": [ "--directory", "/path/to/wegene-assistant", "run", "wegene-assistant" ] } } }

You must be authenticated.

A
security – no known vulnerabilities
F
license - not found
A
quality - confirmed to work

hybrid server

The server is able to function both locally and remotely, depending on the configuration or use case.

Leverages large language models to analyze users' WeGene genetic testing reports, providing access to report data via custom URI schemes and enabling profile and report management through OAuth authentication and API utilization.

  1. Components
    1. Resources
    2. Tools
  2. Configuration
    1. Quickstart
      1. Install

    Related MCP Servers

    • -
      security
      A
      license
      -
      quality
      A server that enables Large Language Models to discover and interact with REST APIs defined by OpenAPI specifications through the Model Context Protocol.
      Last updated -
      72
      78
      TypeScript
      MIT License
      • Apple
    • -
      security
      A
      license
      -
      quality
      A server that converts Allure test reports into LLM-friendly formats, enabling AI models to better analyze test results and provide insights about test failures and potential fixes.
      Last updated -
      1
      Python
      Apache 2.0
    • -
      security
      A
      license
      -
      quality
      Provides enhanced access to the randomuser.me API with advanced features like custom formatting, password generation, and weighted nationality distribution.
      Last updated -
      JavaScript
      MIT License
    • -
      security
      A
      license
      -
      quality
      Provides a bridge between large language models and the Metasploit Framework, enabling AI assistants to access and control penetration testing functionality through natural language.
      Last updated -
      12
      Python
      Apache 2.0
      • Linux
      • Apple

    View all related MCP servers

    ID: 5yj84euypm