
AI代理工具库——MCP服务器与代理工具目录
概览
一个精心策划的MCP服务器、编码代理和代理工具目录(Claude Code、Codex、Cursor、Gemini CLI、OpenClaw、Hermes等),并附有每周摘要,通过明确标注的赞助商名额实现变现。 为代理运营而建:所有内容都存放在仓库的普通文件中,因此添加条目或发布期刊只是一个小而可审查的公关。 - Next.js 16(应用路由器、TypeScript、Tailwind CSS v4),几乎所有内容在构建时静态生成。- 无数据库。Data = data/entries.json + data/weekly/*.md。- 在 Vercel Hobby 上部署,无需配置。 NEXT_PUBLIC_* 值在构建时是内嵌的,所以更改后重新部署。 1. 验证项目是否真实:首页/仓库返回200个,且不是死去或空仓库。2. 将对象附加到data/entries.json:worksWith 值必须存在于AGENT_LABELS(lib/data.ts)和scripts/validate-data.mjs中。3. npm 运行验证 -- --check-links && npm 运行构建,然后打开名为 add: 的PR。 1. 收集过去7天的真实发布。
概述(AI 翻译)
AI代理的工具仓库。 一个精心策划的MCP服务器、编码代理和代理工具目录(Claude Code、Codex、Cursor、Gemini CLI、OpenClaw、Hermes等),每周摘要,通过明确标注的赞助商名额实现变现。
为代理运营而建:所有内容都存放在仓库的普通文件中,因此添加条目或发布期刊只是一个小而可审查的公关。
堆叠
- Next.js 16(应用路由器、TypeScript、Tailwind CSS v4),几乎所有内容在构建时静态生成。
- 无数据库。数据 =
data/entries.json+data/weekly/*.md。 - 可在 Vercel Hobby 上零配置部署。
结构
环境变量(全部可选)
| 变形 | 效果 |
|---|---|
NEXT_PUBLIC_SITE_URL |
规范URL(例如https://agentyard.fun)。Vercel/production默认为https://agentyard.fun,否则为localhost。 |
NEXT_PUBLIC_SPONSOR_URL |
Stripe支付链接。“用Stripe付款”按钮在未设置时是隐藏的。 |
RESEND_API_KEY + RESEND_AUDIENCE_ID |
打开新闻通讯表单(将联系人添加到重发送受众中)。如果两者都没有,表单显示“即将推出”,且不存储任何内容。 |
NEXT_PUBLIC_SUBMIT_URL |
/submit 上“打开 GitHub issue”按钮的链接(例如。 |
本页由 AI 翻译,技术细节请以原文为准。
README
以下为原文 README 节选,完整内容请查看原文。
AgentYard
The tool shed for AI agents. A curated directory of MCP servers, coding agents and agent tools (Claude Code, Codex, Cursor, Gemini CLI, OpenClaw, Hermes…) with a weekly digest, monetized by clearly-labeled sponsor slots.
Built to be run by agents: all content lives in plain files in this repo, so adding an entry or publishing an issue is a small, reviewable PR.
Stack
- Next.js 16 (App Router, TypeScript, Tailwind CSS v4), almost everything statically generated at build time.
- No database. Data =
data/entries.json+data/weekly/*.md. - Deploys on Vercel Hobby with zero config.
Structure
app/
page.tsx Home: hero, sponsor slot, new this week, editor's picks, categories, searchable directory
category/[slug]/ Category pages (static)
directory/[slug]/ One SEO page per entry (static, JSON-LD SoftwareApplication)
weekly/ Digest archive, weekly/[issue] pages, weekly/rss.xml (RSS 2.0 full text)
sponsor/ Pricing; "Pay with Stripe" shows only when NEXT_PUBLIC_SPONSOR_URL is set
submit/ Submission instructions + JSON template
api/subscribe/ Newsletter signup (Resend); returns "coming_soon" and stores nothing until env is set
api/entries.json/ Public JSON feed of all entries
llms.txt/ llms.txt for AI crawlers
sitemap.ts, robots.ts
components/ UI (Directory is the only client-side search component)
lib/data.ts Types, CATEGORIES, AGENT_LABELS, EDITOR_PICKS, SPONSORS, helpers
lib/weekly.ts Loads data/weekly/*.md, tiny markdown renderer
lib/site.ts Name, tagline, site URL, pricing
data/entries.json THE directory
data/weekly/NNN.md Weekly issues
scripts/validate-data.mjs Schema + optional link check (`npm run validate -- --check-links`)
scripts/build_seed.py One-off script that produced the v1 seed (provenance only)
Environment variables (all optional)
| Var | Effect |
|---|---|
NEXT_PUBLIC_SITE_URL |
Canonical URL (e.g. https://agentyard.fun). Defaults to https://agentyard.fun on Vercel/production, else localhost. |
NEXT_PUBLIC_SPONSOR_URL |
Stripe Payment Link. The “Pay with Stripe” buttons are hidden when unset. |
RESEND_API_KEY + RESEND_AUDIENCE_ID |
Turns the newsletter form on (adds contacts to a Resend audience). Without both, the form says “coming soon” and stores nothing. |
NEXT_PUBLIC_SUBMIT_URL |
Link for the “Open a GitHub issue” button on /submit (e.g. https://github.com//agentyard/issues/new). |
NEXT_PUBLIC_CONTACT_EMAIL |
Shows mailto links on /submit and /sponsor. |
NEXT_PUBLIC_* values are inlined at build time, so redeploy after changing them.
Agent playbook
Add an entry
- Verify the project is real: the homepage/repo returns 200, and it’s not a dead or empty repo.
- Append an object to
data/entries.json:{
安装
This server does not publish a one-line install command.
Open the repository installation guide 新手?先看 mcpskill.org 教程 →