
Thechrisgrey
com.thechrisgrey由 thechrisgrey.com 发布官方发布者v1.0.0更新于 Oct 24, 2026
Search Christian Perez's blog, read posts, and ask about his work, podcast, and writing.
概览
Christian Perez 个人网站的远程 MCP 端点,让助手搜索其博客并了解他的写作、播客与工作。
- 可以做什么
- 搜索并阅读网站 CMS 博客中的文章
- 询问作者的工作、公司、播客与著作相关信息
- 获取其个人简介与军旅背景资料
- 未公布工具清单,具体能力依据网站描述推断
- 适用场景
- 当需要让助手查阅或概括 thechrisgrey.com 上的内容——博客文章、播客节目、书籍或 Christian Perez 的背景——而不想手动浏览网站时适用。
- 运行要求
- 需要连接 mcp.thechrisgrey.com 的远程 streamable HTTP 端点;未声明任何软件包、环境变量、请求头或身份验证。网站自身的聊天后端按 IP 限制为每小时 20 次请求。
安装
在 SourceWeft 中
- 打开 控制台中的 Thechrisgrey,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。
交给智能体安装
把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。
阅读 https://sourceweft.com/mcp/com.thechrisgrey%2Fmcp/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。其他 MCP 客户端
把它添加到你客户端的 mcpServers 配置中。
{
"mcpServers": {
"thechrisgrey": {
"type": "http",
"url": "https://mcp.thechrisgrey.com/"
}
}
}README
thechrisgrey.com
[TypeScript] [React] [Vite] [Tailwind CSS] [AWS Amplify] [Amazon Bedrock] [CI] [License]
Personal website for Christian Perez (@thechrisgrey) | Founder & CEO of Altivum Inc. | Former Green Beret (18D Special Forces Medical Sergeant) | Bronze Star Recipient | Host of The Vector Podcast | Author of "Beyond the Assessment"
Table of Contents
- Technology Stack
- Features
- Architecture
- AWS Infrastructure
- Getting Started
- Testing
- Environment Variables
- Deployment
- Project Structure
- Key Integrations
- Design System
- License
Technology Stack
Features
Pages
- Home : Scroll-based animations with sticky profile sections
- About : Personal biography and military background
- Altivum Inc : Company showcase and services
- The Vector Podcast : YouTube embeds, Spotify player, collapsible episode list
- Beyond the Assessment : Book information and purchase links
- Blog : Sanity CMS-powered with categories, tags, series, and reading progress
- AI Chat : Full-viewport conversational AI with RAG-enhanced responses
- Claude : AWS certifications and Claude expertise showcase
- AWS : AWS partnership and community builder profile
- Admin : Cognito-authenticated KB management and site health dashboard
- Links : Linktree-style quick links
- Contact : Contact form, speaking topics, downloadable press kit
Technical Highlights
- SEO : JSON-LD structured data, Open Graph, dynamic sitemap, RSS feed
- AI Chat with RAG : Bedrock Knowledge Base retrieval with streaming responses
- Podcast Auto-Sync : YouTube Data API fetches episodes at build time
- Chat Widget : Floating chat widget available across all pages
- Metrics Dashboard : CloudWatch and DynamoDB-backed operational metrics
- Error Boundaries : Page-level error handling with custom fallback UIs
- Accessibility : Focus trapping, keyboard navigation, ARIA labels, skip links
- Performance : Image optimization (Sharp/SVGO), lazy loading, code splitting, manual chunking
Architecture
AI Chat Request Flow
AWS Infrastructure
Getting Started
Prerequisites
- Node.js 20.x (see
.nvmrc) - npm
- AWS CLI (for deployment)
Installation
Development
Build Pipeline
The production build runs these steps in sequence:
Testing
The test suite includes unit tests for components, hooks, and utilities; integration tests for page-level behavior; and end-to-end tests covering navigation, chat, blog, and contact flows.
Live-API contract tests (opt-in)
Critical external boundaries — Cognito admin auth, the live Sanity client, Bedrock KB retrieval, and the Bedrock guardrail — are also covered by opt-in contract tests that exercise the real services (green mocks alone can drift from reality). They skip cleanly during npm run test:lambda and CI, and only run when their flag + AWS/Sanity credentials are present:
See .env.example for the full list of flags and required permissions. Run these before a release (or on a scheduled job) to catch response-shape/schema drift that unit mocks can't.
Environment Variables
Set in AWS Amplify console or in a local .env file:
VITE_ prefixed variables are bundled into the frontend. YOUTUBE_API_KEY is only used during the build step.
Deployment
Automatic (Recommended)
Push to main triggers automatic Amplify deployment:
Manual Rebuild
Lambda Deployment
Each Lambda function is deployed independently via a single verified script. The script
installs from the lockfile, dereferences the lambda-shared symlink into the bundle, and
verifies the entire module graph resolves before upload — so a deploy can no longer ship
a Lambda that crashes on cold start.
Works for any Lambda under lambda/ (e.g. chat-stream, blueprint, kb-builder,
metrics, kb-sync, mcp-server). Pass --region <r> to override the default
(us-east-1). Do not hand-build function.zip — the manual zip glob omits the
sibling modules each handler imports and produces a broken artifact.
Project Structure
Key Integrations
Sanity CMS (Blog)
- Project ID:
k5950b3w| Dataset:production - Content includes blog posts with categories, tags, series, and Portable Text rich content
- Client-side caching via
postCache.tswith Date revival
YouTube Data API (Podcast)
Episodes are fetched at build time from the @AltivumPress channel.
generate-podcast-episodes.jsruns during the build step- Fetches channel, uploads playlist, and video details
- Generates
src/data/generatedEpisodes.json - Falls back to static data if the API is unavailable
Amazon Bedrock (AI Chat)
- Model: Claude Haiku 4.5 (
us.anthropic.claude-haiku-4-5-20251001-v1:0) - Knowledge Base:
ARFYABW8HP(autobiography chunks) - Guardrail:
5kofhp46ssob(content filtering) - Rate Limit: 20 requests/hour per IP (DynamoDB-backed)
- Streaming responses via Lambda Function URL with RAG retrieval (5 chunks per query)
Cloudflare Web Analytics
Privacy-friendly, cookie-free analytics with no personal data collection.
Design System
Color Palette
Typography
SF Pro Display with system font fallbacks. Ultra-light weight (200) throughout. Defined in src/utils/typography.ts.
Animations
animate-fade-in: Hero entrance (1.2s)animate-nav-fade-in: Nav delayed entrance (0.8s, 2s delay)shimmer: Background shimmer effectwidget-open: Chat widget expansion (250ms)
License
Copyright 2026 Christian Perez. All rights reserved.
For inquiries, use the contact form or email via the website.
来源:README.md,提交 20fd493
工具
0版本历史
1- v1.0.0最新Sep 16, 2026
评分
已满足适用检查项的 40%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通必需25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式必需10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分
请在仓库或注册中心条目中声明许可证。