[PR #2] [MERGED] Add profile completeness: languages, certifications, availability, and enhanced contact #3

Closed
opened 2025-12-01 15:58:41 +01:00 by arthur · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/ArthurDanjou/artmcp/pull/2
Author: @Copilot
Created: 11/14/2025
Status: Merged
Merged: 11/14/2025
Merged by: @ArthurDanjou

Base: masterHead: copilot/improve-user-profile-information


📝 Commits (10+)

  • 4b45bfb Initial plan
  • be7a6b7 Initial analysis complete - planning improvements
  • 01f8ec0 Add comprehensive profile enhancements: languages, certifications, profile info, and fix duplicate resource ID bug
  • cbc9309 Add social links resource and update README with comprehensive documentation
  • b7f6eaa Merge socials into contact resource to eliminate duplication
  • f100b8f Merge branch 'master' into copilot/improve-user-profile-information
  • 75a136f Amélioration de la configuration du contenu et ajout de nouvelles ressources : mise à jour des collections de profil et de mathématiques, correction des types de fichiers, et ajustement des titres des ressources.
  • 96dfe3d Ajout de l'endpoint API pour les mathématiques et mise à jour de la documentation du contenu
  • c24c751 Suppression de la configuration de la clé-valeur dans la configuration de l'hub
  • eb71733 Suppression de la configuration de contenu pour les collections de profil et de mathématiques

📊 Changes

13 files changed (+496 additions, -30 deletions)

View changed files

📝 README.md (+172 -22)
📝 content.config.ts (+34 -1)
content/certifications.json (+22 -0)
📝 content/contact.json (+17 -1)
content/languages.json (+19 -0)
content/mathematics.md (+1 -0)
content/profile.md (+34 -0)
📝 nuxt.config.ts (+0 -1)
server/api/certifications.get.ts (+10 -0)
server/api/languages.get.ts (+10 -0)
server/api/mathematics.get.ts (+10 -0)
server/api/profile.get.ts (+10 -0)
📝 server/routes/mcp.ts (+157 -5)

📄 Description

Extends MCP server with professional profile data to improve discoverability and provide structured information for recruiters and collaborators.

Changes

New Resources (3)

  • Languages (resource://artmcp/languages) - CEFR proficiency levels
  • Certifications (resource://artmcp/certifications) - Professional credentials with issuers/dates
  • Profile (resource://artmcp/profile) - Bio, location, availability, career goals, work preferences, achievements

Enhanced Resources

  • Contact (resource://artmcp/contact) - Merged and enhanced to include:
    • Emails (personal & professional)
    • Social links (LinkedIn, GitHub with username, Twitter, Discord)
    • Websites (personal, MCP server, status page)
    • Eliminates duplication by consolidating all contact and social information in one resource

Each new resource includes:

  • JSON content file with Zod schema validation
  • Cached API endpoint (1h TTL)
  • MCP resource registration
  • MCP prompt

Bug Fixes

  • Fixed duplicate resource ID: artmcp-hobbies was incorrectly registered as artmcp-contact
  • Added missing icon field to contact schema
  • Added optional username field to contact schema for additional metadata

Documentation

  • Comprehensive README with all 12 resources, 13 endpoints, architecture overview, deployment guide

Example Usage

// Query new profile resource
const profile = await $fetch('/api/profile')
// Returns: { shortBio, location: { current, timezone, remote }, 
//           availability: { status, types, preferences, startDate },
//           careerGoals, workPreferences, achievements }

// MCP client access
const languages = await mcpClient.readResource('resource://artmcp/languages')
// Returns: [{ name: "French", level: "Native", proficiency: "C2" }, ...]

// Enhanced contact resource with all social links
const contact = await $fetch('/api/contact')
// Returns: [{ name: "GitHub", icon: "...", value: "...", username: "ArthurDanjou" }, ...]

Impact

+3 resources (+33%), +3 endpoints (+30%), +4 prompts (+44%), -1 bug (-100%), eliminated duplication

Original prompt

Je suis à court d'idée. Propose des idées d'améliorations ou de complétude pour rendre mon serveur mcp plus complet. Par exemple : quel type d'informations je peux rajouter pour améliorer mon profil


Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/ArthurDanjou/artmcp/pull/2 **Author:** [@Copilot](https://github.com/apps/copilot-swe-agent) **Created:** 11/14/2025 **Status:** ✅ Merged **Merged:** 11/14/2025 **Merged by:** [@ArthurDanjou](https://github.com/ArthurDanjou) **Base:** `master` ← **Head:** `copilot/improve-user-profile-information` --- ### 📝 Commits (10+) - [`4b45bfb`](https://github.com/ArthurDanjou/artmcp/commit/4b45bfb829bba2c422a2dd106cfec0baefe71727) Initial plan - [`be7a6b7`](https://github.com/ArthurDanjou/artmcp/commit/be7a6b7371e545187d2162f2b6e56047be4337d3) Initial analysis complete - planning improvements - [`01f8ec0`](https://github.com/ArthurDanjou/artmcp/commit/01f8ec098e9503336e5a84f659ee13bdc0ac7243) Add comprehensive profile enhancements: languages, certifications, profile info, and fix duplicate resource ID bug - [`cbc9309`](https://github.com/ArthurDanjou/artmcp/commit/cbc93091e5bcfc7e1cf8d3837b9d29166be2d317) Add social links resource and update README with comprehensive documentation - [`b7f6eaa`](https://github.com/ArthurDanjou/artmcp/commit/b7f6eaafc4ee3875bb6bf49512f6889a6a75e1fc) Merge socials into contact resource to eliminate duplication - [`f100b8f`](https://github.com/ArthurDanjou/artmcp/commit/f100b8fe0499712924e858eb38aca2d32fe63074) Merge branch 'master' into copilot/improve-user-profile-information - [`75a136f`](https://github.com/ArthurDanjou/artmcp/commit/75a136fdba91ebfa34febd34de7be6fc499f0433) Amélioration de la configuration du contenu et ajout de nouvelles ressources : mise à jour des collections de profil et de mathématiques, correction des types de fichiers, et ajustement des titres des ressources. - [`96dfe3d`](https://github.com/ArthurDanjou/artmcp/commit/96dfe3d600f25839f7cacf038d647c9f4f2aa007) Ajout de l'endpoint API pour les mathématiques et mise à jour de la documentation du contenu - [`c24c751`](https://github.com/ArthurDanjou/artmcp/commit/c24c751808308d8ad993c92e2873f0dfe7ec9f22) Suppression de la configuration de la clé-valeur dans la configuration de l'hub - [`eb71733`](https://github.com/ArthurDanjou/artmcp/commit/eb7173390d54f6c4545bc29236f55550ae9a5613) Suppression de la configuration de contenu pour les collections de profil et de mathématiques ### 📊 Changes **13 files changed** (+496 additions, -30 deletions) <details> <summary>View changed files</summary> 📝 `README.md` (+172 -22) 📝 `content.config.ts` (+34 -1) ➕ `content/certifications.json` (+22 -0) 📝 `content/contact.json` (+17 -1) ➕ `content/languages.json` (+19 -0) ➕ `content/mathematics.md` (+1 -0) ➕ `content/profile.md` (+34 -0) 📝 `nuxt.config.ts` (+0 -1) ➕ `server/api/certifications.get.ts` (+10 -0) ➕ `server/api/languages.get.ts` (+10 -0) ➕ `server/api/mathematics.get.ts` (+10 -0) ➕ `server/api/profile.get.ts` (+10 -0) 📝 `server/routes/mcp.ts` (+157 -5) </details> ### 📄 Description Extends MCP server with professional profile data to improve discoverability and provide structured information for recruiters and collaborators. ## Changes ### New Resources (3) - **Languages** (`resource://artmcp/languages`) - CEFR proficiency levels - **Certifications** (`resource://artmcp/certifications`) - Professional credentials with issuers/dates - **Profile** (`resource://artmcp/profile`) - Bio, location, availability, career goals, work preferences, achievements ### Enhanced Resources - **Contact** (`resource://artmcp/contact`) - Merged and enhanced to include: - Emails (personal & professional) - Social links (LinkedIn, GitHub with username, Twitter, Discord) - Websites (personal, MCP server, status page) - Eliminates duplication by consolidating all contact and social information in one resource Each new resource includes: - JSON content file with Zod schema validation - Cached API endpoint (1h TTL) - MCP resource registration - MCP prompt ### Bug Fixes - Fixed duplicate resource ID: `artmcp-hobbies` was incorrectly registered as `artmcp-contact` - Added missing `icon` field to contact schema - Added optional `username` field to contact schema for additional metadata ### Documentation - Comprehensive README with all 12 resources, 13 endpoints, architecture overview, deployment guide ## Example Usage ```typescript // Query new profile resource const profile = await $fetch('/api/profile') // Returns: { shortBio, location: { current, timezone, remote }, // availability: { status, types, preferences, startDate }, // careerGoals, workPreferences, achievements } // MCP client access const languages = await mcpClient.readResource('resource://artmcp/languages') // Returns: [{ name: "French", level: "Native", proficiency: "C2" }, ...] // Enhanced contact resource with all social links const contact = await $fetch('/api/contact') // Returns: [{ name: "GitHub", icon: "...", value: "...", username: "ArthurDanjou" }, ...] ``` ## Impact +3 resources (+33%), +3 endpoints (+30%), +4 prompts (+44%), -1 bug (-100%), eliminated duplication <!-- START COPILOT CODING AGENT SUFFIX --> <details> <summary>Original prompt</summary> > Je suis à court d'idée. Propose des idées d'améliorations ou de complétude pour rendre mon serveur mcp plus complet. Par exemple : quel type d'informations je peux rajouter pour améliorer mon profil </details> <!-- START COPILOT CODING AGENT TIPS --> --- ✨ Let Copilot coding agent [set things up for you](https://github.com/ArthurDanjou/artmcp/issues/new?title=✨+Set+up+Copilot+instructions&body=Configure%20instructions%20for%20this%20repository%20as%20documented%20in%20%5BBest%20practices%20for%20Copilot%20coding%20agent%20in%20your%20repository%5D%28https://gh.io/copilot-coding-agent-tips%29%2E%0A%0A%3COnboard%20this%20repo%3E&assignees=copilot) — coding agent works faster and does higher quality work when set up for your repo. --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
arthur added the pull-request label 2025-12-01 15:58:41 +01:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: arthur/artmcp#3