Offers information about Duyet's expertise with Apache Spark through CV resources and tools, enabling discussions about data engineering projects.
Deployed on Cloudflare's infrastructure with Cloudflare D1 database integration for storing messages and analytics data.
Runs on Cloudflare Workers platform, providing serverless deployment with easy one-click deployment option.
Provides access to Duyet's GitHub activity including commits, issues, pull requests and other public events through dedicated tools and resources.
duyet-mcp-server
An experimental MCP (Model Context Protocol) server that helps AI assistants connect to and retrieve information about duyet. This server provides access to information primarily available at https://duyet.net, making it available directly to your AI assistant.
Usage: Update MCP server configuration in your AI assistant:
If you are using Claude Code:
Endpoints:
About This Project
This is a study, demo, and experimental project designed to explore MCP capabilities. The project serves as a learning exercise in building remote MCP servers and is mostly written by LLM as well.
Purpose: Enable AI assistants to access and retrieve information about duyet's work, projects, and content that would otherwise require manual web browsing.
Deploy to Cloudflare Workers
This will deploy your MCP server to a URL like: duyet-mcp-server.<your-account>.workers.dev/sse
Alternatively, you can clone and deploy using the command line:
Customizing Your MCP Server
To add your own tools to the MCP server, define each tool inside the init()
method of src/index.ts
using this.server.tool(...)
.
Connect to Cloudflare AI Playground
You can test your MCP server using the Cloudflare AI Playground:
- Go to https://playground.ai.cloudflare.com/
- Enter your deployed MCP server URL (
duyet-mcp-server.<your-account>.workers.dev/sse
orduyet-mcp-server.<your-account>.workers.dev/mcp
) - You can now use the duyet information tools directly from the playground!
Connect Claude Desktop to Your MCP Server
You can connect to your remote MCP server from Claude Desktop using the mcp-remote proxy.
To connect from Claude Desktop, follow Anthropic's Quickstart and go to Settings > Developer > Edit Config.
Update with this configuration:
You should see the duyet-mcp information tools become available.
Available Resources and Tools
This MCP server exposes both Resources (read-only data access via URIs) and Tools (interactive functions with parameters). Resources are automatically discovered by Claude Chat for natural conversation flow, while tools are used for actions that require user input.
Resources
Resources provide read-only access to information through URI-based requests. These are automatically discoverable by Claude Chat.
Core Information Resources
duyet://about
- Basic information about Duyet with dynamically calculated years of experienceduyet://cv/{format}
- CV/resume with format parameters:duyet://cv/summary
- Brief CV overviewduyet://cv/detailed
- Comprehensive CV informationduyet://cv/json
- Structured CV data (when available)
Content Resources
duyet://blog/posts/{limit}
- Latest blog posts from Duyet's technical blogduyet://blog/posts/1
- Latest blog postduyet://blog/posts/5
- Latest 5 blog posts (limit: 1-10)
duyet://github-activity
- Recent GitHub contributions and activity
Tools
Tools provide interactive functionality with input parameters and side effects.
send_message
- Send a message to Duyet for collaboration, job opportunities, consulting, or general inquiries. Messages are saved with a reference ID for follow-upget_cv
- Retrieve Duyet's CV (curriculum vitae) in different formats - summary, detailed, or JSON formatget_github_activity
- Retrieve Duyet's recent GitHub activity including commits, issues, pull requests, releases, and other public events. View up to 20 recent activities with optional detailed informationhire_me
- Get information about hiring Duyet for various roles - full-time, contract, consulting, or part-time positions. Includes expertise, experience, and next stepssay_hi
- Send a friendly greeting to Duyet with an optional personal message. Get contact information and connection linkscontact_analytics
- Generate analytics reports on contact submissions including summary statistics, purpose breakdown, daily trends, and recent activity patterns
Claude Chat Examples
Here are examples of natural conversation flows using this MCP server:
Learning About Duyet
Hiring and Collaboration
Technical Research
Natural Discovery Pattern
The key advantage of this MCP server design is that Claude Chat can naturally discover and reference information through resources, making conversations more fluid:
- Information Questions → Automatic Resource Access
- "Who is Duyet?" →
duyet://about
- "What's his experience?" →
duyet://cv/detailed
- "What's he writing about?" →
duyet://blog/posts/3
- "What's he working on?" →
duyet://github-activity
- "Who is Duyet?" →
- Action Requests → Interactive Tools
- "I want to contact him" →
send_message
tool - "Can you send him a greeting?" →
say_hi
tool - "Get his resume" →
get_cv
tool
- "I want to contact him" →
- Progressive Disclosure
- Start with general questions
- Drill down into specific areas
- Take actions when ready
Architecture
- Framework: Hono.js running on Cloudflare Workers
- Database: Cloudflare D1 with Drizzle ORM
- Testing: Jest with comprehensive test coverage
- Linting: Biome for code quality
- Type Safety: TypeScript with strict configuration
License
MIT License - see LICENSE file for details.
This server cannot be installed
An experimental Model Context Protocol server that enables AI assistants to access information about Duyet, including his CV, blog posts, and GitHub activity through natural language queries.
Related MCP Servers
- -securityFlicense-qualityA Model Context Protocol server that enables AI assistants like Claude to interact with GitHub repositories, issues, and pull requests.Last updated -129Python
- AsecurityFlicenseAqualityA Model Context Protocol server that connects AI assistants like Claude to Notion workspaces, enabling them to view, search, create, and update Notion databases, pages, and content blocks.Last updated -12194JavaScript
- -securityFlicense-qualityA comprehensive Model Context Protocol server implementation that enables AI assistants to interact with file systems, databases, GitHub repositories, web resources, and system tools while maintaining security and control.Last updated -16TypeScript
- AsecurityAlicenseAqualityA Model Context Protocol server implementation that enables AI assistants like Claude to perform Google searches and retrieve web data directly through natural language requests.Last updated -1753TypeScriptMIT License