Personal Information MCP Server
A self-hosted MCP (Model Context Protocol) server allowing AI assistants to access personal information that you supply, and receive contact requests.
This MCP server provides AI assistants with structured access to your personal details like bio, skills, and contact methods, while also offering a secure way for others to send you messages through your configured webhook.
- 📋 Personal Info API: Expose your professional details to AI assistants
- 📬 Contact Mechanism: Let people reach you without directly sharing your email
- 🔐 Privacy Control: Configure exactly what information you want to share
- 🤖 AI-Friendly Interface: Pre-built prompts and resources for modern AI systems
-
Clone this repository:
git clone https://github.com/yourusername/me-mcp.git cd me-mcp
-
Create and configure your
config.json
file:cp config.json.example config.json nano config.json # Edit with your information
Edit config.json
with your personal information and webhook URL. The "name" field is required, all others are optional and can be added/removed as needed:
{
"webhook_url": "https://your-webhook-endpoint.com",
"personal_info": {
"name": "Your Name",
"handle": "yourhandle",
"contact_methods": {
"github": "https://github.com/yourhandle",
"matrix": "https://matrix.to/#/@yourhandle:example.com",
"X": "https://x.com/yourhandle",
"email": "[email protected]"
},
"occupation": "Your Job",
"skills": ["Your", "Skills", "Here"],
"interests": ["Your", "Interests", "Here"],
"bio": "A short biography about yourself."
}
}
Run the MCP server:
uv run mcp run -t sse me_mcp.py
Your MCP server will be available via SSE at http://0.0.0.0:8000
which you can then expose to remote LLMs using a reverse proxy or similar.
You can also use mcp-proxy which includes a few more configuration options to run the server.
- about_me(): Returns your configured personal information
- contact(): Allows sending you messages via webhook
- about://me: JSON resource containing your personal information
- about_me_prompt(): Asks the AI to describe your information
- send_message(): Guides the AI to help someone contact you
- Set up a secure webhook endpoint that processes contact requests
- Only expose information you're comfortable sharing publicly
- Consider running behind a reverse proxy with rate limiting
MIT