{
  "mcpVersion": "2024-11-05",
  "serverInfo": {
    "name": "hamid-portfolio-mcp",
    "version": "1.0.0",
    "description": "MCP server for Abdol Hamid's portfolio - provides structured access to developer profile, projects, experience, and contact information for AI assistants."
  },
  "owner": {
    "name": "Abdol Hamid",
    "alternateName": "AbdolHamidDev",
    "jobTitle": "Full-stack Developer",
    "affiliation": "An Giang University (AGU)",
    "location": "An Giang, Vietnam",
    "email": "abdolhamid.dev@gmail.com",
    "url": "https://hamid.id.vn"
  },
  "capabilities": {
    "tools": {
      "listChanged": false
    },
    "resources": {
      "subscribe": false,
      "listChanged": false
    },
    "prompts": {
      "listChanged": false
    }
  },
  "tools": [
    {
      "name": "get_developer_profile",
      "description": "Get Abdol Hamid's complete developer profile including skills, experience, education, and contact information.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "include_projects": {
            "type": "boolean",
            "description": "Include featured projects in the response",
            "default": true
          },
          "include_skills": {
            "type": "boolean",
            "description": "Include technical skills and technologies",
            "default": true
          }
        }
      }
    },
    {
      "name": "get_projects",
      "description": "Get list of portfolio projects with details about technologies, descriptions, and links.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "category": {
            "type": "string",
            "enum": ["all", "web", "mobile", "blockchain", "ecommerce"],
            "description": "Filter projects by category",
            "default": "all"
          },
          "limit": {
            "type": "integer",
            "description": "Maximum number of projects to return",
            "default": 10,
            "maximum": 20
          }
        }
      }
    },
    {
      "name": "get_project_details",
      "description": "Get detailed information about a specific project including tech stack, features, and screenshots.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "project_id": {
            "type": "string",
            "description": "Project identifier (e.g., 'halalchain', 'hooksdream', 'kimquang-bakery', 'mobifone')"
          }
        },
        "required": ["project_id"]
      }
    },
    {
      "name": "get_skills",
      "description": "Get Abdol Hamid's technical skills organized by category (frontend, backend, database, devops, etc.)",
      "inputSchema": {
        "type": "object",
        "properties": {
          "category": {
            "type": "string",
            "enum": ["all", "frontend", "backend", "database", "devops", "ai-tools"],
            "description": "Filter skills by category",
            "default": "all"
          }
        }
      }
    },
    {
      "name": "get_experience",
      "description": "Get work experience and professional history.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "include_education": {
            "type": "boolean",
            "description": "Include education background",
            "default": true
          }
        }
      }
    },
    {
      "name": "get_contact_info",
      "description": "Get contact information for professional inquiries.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "format": {
            "type": "string",
            "enum": ["json", "text", "vcard"],
            "description": "Format of the contact information",
            "default": "json"
          }
        }
      }
    },
    {
      "name": "search_content",
      "description": "Search through portfolio content using keywords related to technologies, projects, or skills.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "description": "Search query (e.g., 'React', 'Next.js', 'blockchain', 'An Giang University')"
          },
          "type": {
            "type": "string",
            "enum": ["all", "projects", "skills", "experience"],
            "description": "Type of content to search",
            "default": "all"
          }
        },
        "required": ["query"]
      }
    }
  ],
  "resources": [
    {
      "uri": "https://hamid.id.vn/profile",
      "name": "Developer Profile",
      "description": "Complete developer profile with skills, experience, and background",
      "mimeType": "application/json"
    },
    {
      "uri": "https://hamid.id.vn/projects",
      "name": "Portfolio Projects",
      "description": "All portfolio projects with metadata",
      "mimeType": "application/json"
    },
    {
      "uri": "https://hamid.id.vn/resume",
      "name": "Resume",
      "description": "Professional resume/CV",
      "mimeType": "application/pdf"
    },
    {
      "uri": "https://hamid.id.vn/llms.txt",
      "name": "AI Instructions",
      "description": "Structured information for AI systems",
      "mimeType": "text/plain"
    }
  ],
  "protocols": {
    "transports": ["stdio", "sse"],
    "authentication": {
      "type": "oauth2",
      "metadata_url": "https://hamid.id.vn/.well-known/oauth-authorization-server"
    }
  },
  "comment": "MCP Server Card (SEP-1649) for hamid.id.vn. This card enables AI assistants like Claude, Cursor, and other MCP-compatible tools to discover and interact with Abdol Hamid's portfolio as a Model Context Protocol server. Contact: abdolhamid.dev@gmail.com"
}