Me MCP Server

by jhgaylor

1 stars
115 downloads
Not rated
GitHub

About

Dart MCP server that exposes information about Jake Gaylor.

Details

Author
jhgaylor
GitHub stars
1
Downloads
115
Categories
Other

- JobSearch prompt – generates job search instructions based on your profile and preferences.
- Resume text resource – provides full resume text via candidate-info://resume.
- Resume URL resource – returns the URL to your resume PDF.
- LinkedIn and GitHub profile URLs – exposed as resources.
- Website contents resource – fetches and analyzes the HTML of your website.
- Dual transport support – SSE for web clients and stdio for desktop tools like Claude Desktop.

Setting up with Highlight

This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name Me MCP Server
    Command (node, npx, python, etc.)

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. Enable "Start Automatically" if you want the plugin to start when Highlight launches

From the repository

Run the server using Docker Compose (docker-compose up -d) or locally with Dart SDK 3.7.2+. Create a me.yaml configuration file using dart bin/me_init.dart, then start the server with SSE (dart bin/sse_server.dart) or stdio (dart bin/stdio_server.dart). For Claude Desktop, add the stdio transport command to your Claude configuration.

Claude Desktop / Cursor

Paste into your MCP client config file to install this server.

{
    "mcpServers": {
        "me mcp server": {
            "me_mcp_server": {
                "command": "docker",
                "args": [
                    "build",
                    "-t",
                    "jhgaylor/me-mcp-server:local",
                    "."
                ]
            }
        }
    }
}

McpServers

{
    "me_mcp_server": {
        "command": "docker",
        "args": [
            "build",
            "-t",
            "jhgaylor/me-mcp-server:local",
            "."
        ]
    }
}

Me MCP Server

A MCP (Model Context Protocol) server for learning about and interacting with YOU.

Features

This MCP server provides the following capabilities:

Prompts

- JobSearch - Generate job search instructions tailored to your profile with specified salary range, location, and company type preferences.

Resources

- Resume Text - Access your full resume text (candidate-info://resume) - Resume URL - Get the URL to your resume PDF (candidate-info://resume-url) - LinkedIn Profile URL - Access your LinkedIn profile (candidate-info://linkedin-url) - GitHub Profile URL - Access your GitHub profile (candidate-info://github-url) - Website URL - Get your personal website URL (candidate-info://website-url) - Website Contents - Fetch and analyze the HTML contents of your website (candidate-info://website-contents)

Running the server

Using Docker

The easiest way to run the server is using Docker Compose:

docker-compose up -d

This will start the server on port 3000.

Transport Options

This MCP server supports two different transport mechanisms:

SSE (Server-Sent Events) Transport

The SSE transport allows the server to communicate over HTTP with clients that support server-sent events. This is useful for web-based clients or any client that can establish an HTTP connection.

To run the server with SSE transport:

dart bin/sse_server.dart

The SSE server will start on the configured host and port (default: 0.0.0.0:3000).

Stdio Transport

The Stdio transport uses standard input/output streams for communication. This is ideal for integration with desktop clients like Claude Desktop that launch the MCP server as a subprocess.

To run the server with Stdio transport:

dart bin/stdio_server.dart

Configuring Claude Desktop

To use the MCP server with Claude Desktop, add the following to your Claude configuration:

{
  "mcpServers": {
    "me_mcp": {
      "command": "dart",
      "args": [
        "path/to/bin/stdio_server.dart"
      ]
    }
  }
}

Alternatively, you can compile the server to a standalone executable:

dart compile exe bin/stdio_server.dart -o ./mcp_server

And then configure Claude Desktop to use the compiled version:

{
  "mcpServers": {
    "me_mcp": {
      "command": "path/to/mcp_server"
    }
  }
}

Configuration

The server uses a hybrid configuration approach:

1. Server settings - Configured using environment variables
2. Personal information - Configured using a me.yaml file

Environment Variables

Server-related settings are configured through environment variables:

| Variable | Description | Default |
|----------|-------------|---------|
| HOST | Host address to bind to | 0.0.0.0 |
| PORT | Port to listen on | 3000 |
| ENVIRONMENT | Environment (development, production) | development |

YAML Configuration

Personal information and job search preferences are configured through the me.yaml file.

Initializing Configuration

To create a default configuration file:

dart bin/me_init.dart [path]

This will generate a me.yaml file (or at the specified path) with default values that you can edit.

Example Configuration

```yaml

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.