{"apiVersion":"v1","directorySlug":"yuqi-mcp-703c74ab83","title":"Yuqi Guo Portfolio","description":"Explore Yuqi Guo's software engineering portfolio: distributed systems, backend platforms, AI infrastructure, production projects, and technical writing.","pageUrl":"https://www.mcpbundles.com/skills/yuqi-mcp-703c74ab83","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://yuqi.site/mcp","hostedMcpUrl":null,"toolCount":14,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"site.yuqi/yuqi-mcp-703c74ab83","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"get_overview","description":"Start here for a 30-second introduction to Yuqi: maintained role, three representative projects, open-source contributions, and source links. No downstream request. Includes a review date; use get_profile for live work history.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_overview","displayName":"get_overview","title":"get_overview"},{"name":"match_role","description":"Find related PUBLIC project/work evidence for a list of job requirements in one call. The client extracts requirements from the JD. Returns source-linked quotes and explicit gaps, not a qualification score or hiring decision. No LLM call.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["requirements"],"properties":{"requirements":{"type":"array","items":{"type":"string","maxLength":300,"minLength":2},"maxItems":8,"minItems":1}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"match_role","displayName":"match_role","title":"match_role"},{"name":"search_portfolio","description":"Primary cross-content search for projects, articles, life posts, and experience. Includes short matched excerpts from up to three live public sources; use these to answer when sufficient. Restricted articles expose previews only. Use get_project/get_article only for more detail.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["query"],"properties":{"limit":{"type":"number","maximum":20,"minimum":1},"query":{"type":"string","maxLength":300,"minLength":1},"types":{"type":"array","items":{"enum":["PROJECT","BLOG","LIFE_BLOG","EXPERIENCE"],"type":"string"},"maxItems":4,"minItems":1},"diagnostics":{"type":"boolean"},"includeSnippets":{"type":"boolean"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"search_portfolio","displayName":"search_portfolio","title":"search_portfolio"},{"name":"list_projects","description":"List published project previews without a keyword. Follow pagination.nextPage to continue.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"page":{"type":"object","properties":{"size":{"type":"integer","default":20,"maximum":50,"minimum":1},"number":{"type":"integer","default":0,"maximum":1000,"minimum":0}}}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_projects","displayName":"list_projects","title":"list_projects"},{"name":"list_articles","description":"List article previews without a keyword. Select BLOG (default) or LIFE_BLOG; restricted originals still require sign-in.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"page":{"type":"object","properties":{"size":{"type":"integer","default":20,"maximum":50,"minimum":1},"number":{"type":"integer","default":0,"maximum":1000,"minimum":0}}},"sourceType":{"enum":["BLOG","LIFE_BLOG"],"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_articles","displayName":"list_articles","title":"list_articles"},{"name":"search_projects","description":"Compatibility alias for search_portfolio with types=[PROJECT]. Prefer search_portfolio; do not call both for the same query.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["keyword"],"properties":{"limit":{"type":"number","maximum":20,"minimum":1},"keyword":{"type":"string"},"category":{"type":"string"},"diagnostics":{"type":"boolean"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"search_projects","displayName":"search_projects","title":"search_projects"},{"name":"get_project","description":"Get detailed information about a specific portfolio project including problem statement, implementation details, technical decisions, and links.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["projectId"],"properties":{"format":{"enum":["markdown","html"],"type":"string"},"offset":{"type":"integer","maximum":2000000,"minimum":0},"projectId":{"anyOf":[{"type":"string"},{"type":"number"}]}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_project","displayName":"get_project","title":"get_project"},{"name":"get_project_architecture","description":"Get the stored architecture diagram and component descriptions for a project. Returns pre-authored Mermaid diagrams and structured component definitions — never generates them.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["projectId"],"properties":{"projectId":{"anyOf":[{"type":"string"},{"type":"number"}]}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_project_architecture","displayName":"get_project_architecture","title":"get_project_architecture"},{"name":"search_articles","description":"Compatibility alias for search_portfolio filtered to BLOG and LIFE_BLOG. Prefer search_portfolio; do not call both for the same query. Retain sourceType when reading details.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["keyword"],"properties":{"limit":{"type":"number","maximum":20,"minimum":1},"keyword":{"type":"string","maxLength":300,"minLength":1},"category":{"type":"string"},"sourceType":{"enum":["BLOG","LIFE_BLOG"],"type":"string"},"diagnostics":{"type":"boolean"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"search_articles","displayName":"search_articles","title":"search_articles"},{"name":"get_article","description":"Read a technical or life/travel article. Pass sourceType from search results (BLOG or LIFE_BLOG), especially for numeric life-post IDs. Supports bounded pagination: when truncated, call again with nextOffset to inspect the rest before concluding that a fact is absent.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["articleId"],"properties":{"offset":{"type":"integer","maximum":2000000,"minimum":0},"articleId":{"anyOf":[{"type":"string"},{"type":"number"}]},"sourceType":{"enum":["BLOG","LIFE_BLOG"],"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_article","displayName":"get_article","title":"get_article"},{"name":"search_knowledge","description":"Search natural-language questions using semantic evidence plus the existing lexical catalog. Includes live-source excerpts to cover vector misses. Use search_portfolio for keyword discovery. Private career memory and restricted source bodies are not accessible.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["query"],"properties":{"limit":{"type":"integer","maximum":8,"minimum":1},"query":{"type":"string","maxLength":300,"minLength":1}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"search_knowledge","displayName":"search_knowledge","title":"search_knowledge"},{"name":"get_social_profiles","description":"Get Yuqi Guo's verified public GitHub, LeetCode, and Instagram profile links. Returns only HTTPS URLs configured by the portfolio owner; use the exact returned URLs and do not guess missing profiles.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_social_profiles","displayName":"get_social_profiles","title":"get_social_profiles"},{"name":"get_profile","description":"Get current owner-approved public profile evidence, including education, public work experience, and verified GitHub, LeetCode, and Instagram links. Read profileEvidence for degrees and institutions; do not assume missing structured fields mean missing qualifications. Answer in the requested language. Does not access private application memory or resumes.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_profile","displayName":"get_profile","title":"get_profile"},{"name":"connection.check","description":"Read-only MCP connection diagnostics: OAuth discovery, verified session, protocol, tool-name and argument-schema checks. Use locale zh for Chinese. Up to 10 sample invocations; never executes them. Do not include credentials or sensitive real payloads in samples. If authentication blocks this tool, use the service /mcp/diagnostics HTTP endpoint.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"client":{"type":"object","properties":{"schemaDialect":{"enum":["draft-7","draft-2020-12"],"type":"string"},"observedFailure":{"type":"object","required":["phase"],"properties":{"phase":{"enum":["registration","refresh","tool_call","handshake"],"type":"string"},"httpStatus":{"type":"integer","maximum":599,"minimum":400}},"additionalProperties":false},"protocolVersion":{"type":"string","maxLength":32},"supportsMcpApps":{"type":"boolean"}},"additionalProperties":false},"locale":{"enum":["en","zh"],"type":"string","default":"en"},"invocations":{"type":"array","items":{"type":"object","required":["name"],"properties":{"name":{"type":"string","maxLength":160,"minLength":1},"arguments":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"schemaHash":{"type":"string","pattern":"^[a-f0-9]{64}$"}},"additionalProperties":false},"default":[],"maxItems":10}},"additionalProperties":false},"title":"Check MCP connection","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"connection.check","displayName":"Check MCP connection"}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=Yuqi-Guo-Portfolio&config=eyJ1cmwiOiAiaHR0cHM6Ly95dXFpLnNpdGUvbWNwIn0%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22Yuqi-Guo-Portfolio%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fyuqi.site%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22Yuqi-Guo-Portfolio%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fyuqi.site%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Yuqi+Guo+Portfolio&connectorUrl=https%3A%2F%2Fyuqi.site%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"Yuqi-Guo-Portfolio\" --url \"https://yuqi.site/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/yuqi-mcp-703c74ab83","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/yuqi-mcp-703c74ab83/tools/{tool}","mcpServerUrl":"https://yuqi.site/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/yuqi-mcp-703c74ab83?live=1"}