Me MCP Server
About
Dart MCP server that exposes information about Jake Gaylor.
Details
- Author
- jhgaylor
- GitHub stars
- 1
- Downloads
- 115
- Categories
- Other
Jump to
- 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:
- Download and install Highlight from highlightai.com/download
- Navigate to the plugins tab and select "Add Custom Plugin"
-
Configure the plugin with the settings below
Plugin Name
Me MCP ServerCommand (node, npx, python, etc.)Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.
- 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
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.



