fastmcp
AGENTS.md28k starsChanged 27 days agoApache-2.0View on GitHub
Audience: LLM-driven engineering agents and human developers FastMCP is a comprehensive Python framework (Python ≥3.10) for building Model Context Protocol (MCP) servers and clients. CRITICAL: Always run these commands in sequence before committing. In addition, you must pass static checks. This is generally done as a pre-commit hook with prek but you can run it manually with: The gitleaks hook needs the gitleaks binary on PATH (brew install gitleaks, or see gitleaks releases) — it isn't a uv-managed dependency, so…
- Reads credentials
- Installs packages
We split this AGENTS.md into the rules it gives an agent
24 rules. About 0 are common, 13 are distinctive, and 11 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈13
Distinctive · estimate
This author's own choices. Worth a look.
11
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- could be automatic: a setting could enforce it
- Distinctive: line 9
CRITICAL: Always run these commands in sequence before committing.
- Distinctive: line 61
When modifying MCP functionality, changes typically need to be applied across all object types:
- Very specific: line 76
Check unfamiliar contributors before assignment: Follow .agents/skills/review-issue/SKILL.md for a brief public-history check.
- Distinctive: line 81
Never amend commits to fix prek failures
- Very specific: line 82
Never apply labels manually or invent new ones — issues and PRs are auto-labeled by a bot based on title/body/code changes.
- Distinctive: line 85
ALWAYS: run prek before PRs
- Distinctive: line 86
NEVER: create a release, comment on an issue, or open a PR unless specifically instructed to do so.
- Very specific: line 99
Never pass GitHub, Linear, or Slack comment bodies inline through shell arguments when the body contains $, ${...}, backticks, $(...), …
- Very specific: line 100
Use a body file or structured API payload for outbound comments, then inspect the exact outgoing text before posting.
- Very specific: line 101
When explaining environment interpolation, use placeholders and fenced code blocks.
- Distinctive: line 121
Keep commit messages brief - ideally just headlines, not detailed messages
- Distinctive: line 123
Always read issue comments for follow-up information (treat maintainers as authoritative)
- Distinctive: line 146
Follow existing patterns and maintain consistency
- Distinctive: line 148
Avoid obfuscated or confusing patterns even if they're shorter
- Distinctive: line 154
Be intentional about re-exports: - don't blindly re-export everything to parent namespaces
- Very specific: line 157
Only re-export to fastmcp.* for the most fundamental types (e.g., FastMCP, Client)
- Distinctive: line 158
When in doubt, prefer users importing from the specific submodule over re-exporting
- Very specific: line 164
Do not manually modify docs/python-sdk/ — these files are auto-generated from source code by a bot and maintained via a long-lived PR.
- Very specific: line 165
Do not manually modify docs/public/schemas/ or fastmcp_slim/fastmcp/utilities/mcp_server_config/v1/schema.json — these are auto-generated …
- Very specific: line 167
When adding or modifying settings in fastmcp_slim/fastmcp/settings.py, update docs/more/settings.mdx to match.
- Distinctive: line 172
Code Formatting: Keep code blocks visually clean — avoid deeply nested function calls.
- Very specific: line 200
Never use bare except - be specific with exception types
- Very specific: line 202
Always uv sync first when debugging build issues
- Distinctive: line 203
Default test timeout is 5s - optimize or mark as integration tests
≈ “Common” is an estimate: at least 1 in 5 of the 36,368 AGENTS.md files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
FastMCP Development Guidelines
Audience: LLM-driven engineering agents and human developers
FastMCP is a comprehensive Python framework (Python ≥3.10) for building Model Context Protocol (MCP) servers and clients.
Required Development Workflow
CRITICAL: Always run these commands in sequence before committing.
uv sync # Install dependencies
uv run pytest -n auto # Run full test suiteIn addition, you must pass static checks. This is generally done as a pre-commit hook with prek but you can run it manually with:
uv run prek run --all-files # Ruff + Prettier + ty + gitleaksThe gitleaks hook needs the gitleaks binary on PATH (brew install gitleaks, or see gitleaks releases) — it isn't a uv-managed dependency, so uv sync alone won't provide it.
Tests must pass and lint/typing must be clean before committing.
Repository Structure
| Path | Purpose |
fastmcp_slim/fastmcp/ | Library source code |
├─server/ | Server implementation |
│ ├─auth/ | Authentication providers |
│ └─middleware/ | Error handling, logging, rate limiting |
├─client/ | Client SDK |
│ └─auth/ | Client authentication |
├─tools/ | Tool definitions |
├─resources/ | Resources and resource templates |
├─prompts/ | Prompt templates |
├─cli/ | CLI commands |
└─utilities/ | Shared utilities |
tests/ | Pytest suite |
docs/ | Mintlify docs (gofastmcp.com) |
Skills
Repository skills live in .agents/skills/, with symlinks in .claude/skills/ for Claude Code. The development guide says which work is automated and which needs a person. Load the skill that matches the job:
| Job | Skill |
| Find worthwhile issues in a backlog or release window | triage |
| Decide whether to assign an external contributor | review-issue |
| Fix a chosen bug through to a PR | fix-issue |
| Review a PR or local change, including compatibility, tests, CI, and bot feedback | review-pr |
| Write regression tests | python-tests |
| Write or revise a docs page | docs |
| Evaluate a vulnerability report | review-security-report |
| Cut a release | release |
Core MCP Objects
When modifying MCP functionality, changes typically need to be applied across all object types:
- Tools (
fastmcp_slim/fastmcp/tools/) - Resources (
fastmcp_slim/fastmcp/resources/) - Resource Templates (
fastmcp_slim/fastmcp/resources/) - Prompts (
fastmcp_slim/fastmcp/prompts/)
Before writing cross-component logic (dedupe, grouping, lookups, identity checks), read FastMCPComponent in fastmcp_slim/fastmcp/utilities/components.py. The base class defines the shared surface — name, version, tags, meta, and critically the key property which is the canonical MCP identity (encodes type, identifier, and version). Prefer item.key over ad-hoc name or uri or uri_template fallbacks; overrides in Resource and ResourceTemplate already handle URI-based identity, and .key includes the version suffix so variants of the same component don't falsely collide.
Development Rules
Read CONTRIBUTING.md and its linked guide at docs/development/contributing.mdx before opening issues or PRs. The guide describes when PRs are appropriate, what we expect from enhancement proposals, and what we'll close without review.
Review closed contributor PRs. When reviewing an issue, inspect every associated non-maintainer PR, including closed PRs. External PRs may be closed as part of the issue-link and assignment workflow, so closure alone is not a negative signal. Read CONTRIBUTING.md and the PR timeline and comments to understand its status before evaluating it.
Check unfamiliar contributors before assignment. Follow .agents/skills/review-issue/SKILL.md for a brief public-history check. Avoid obvious spam or unattended bot accounts, but lean toward goodwill: account age, sparse profiles, and AI assistance alone are not reasons to reject a sound contribution.
Git & CI
- Prek hooks are required (run automatically on commits)
- Never amend commits to fix prek failures
- Never apply labels manually or invent new ones — issues and PRs are auto-labeled by a bot based on title/body/code changes. Don't note a "suggested" or "appropriate" label anywhere in the PR body either. See the review-pr skill.
- Improvements = enhancements (not features) unless specified
- NEVER force-push on collaborative repos
- ALWAYS run prek before PRs
- NEVER create a release, comment on an issue, or open a PR unless specifically instructed to do so.
- NEVER merge a PR marked as do-not-merge or draft. Check title, body, AND labels for
[DNM],DNM,DO NOT MERGE,DON'T MERGE,DONT MERGE,do-not-merge,dont-merge,[DRAFT], orDRAFT(case-insensitive, any variation — some authors use[DRAFT]in the title even whenisDraftis false). Authors use these as hard stops — respect them even if CI is green and review looks clean. When triaging a batch of PRs, filter these out up front AND re-check each one's labels immediately before merging, since labels can change mid-session. - ALWAYS read review-bot comments before approving a PR. CodeRabbit and chatgpt-codex-connector (Codex) leave substantive review comments on most PRs in this repo — these bots have read the diff and often flag real issues that aren't in the PR description. Use
gh pr view <num> --commentsand read the bot feedback as part of review. Unlike proposed solutions from issue reporters, review-bot feedback should be evaluated on its merits, not discounted. - Be constructively skeptical of bot review comments on your own PRs. CodeRabbit, Codex, and claude[bot] run a fresh review pass on every push, which means a PR with active churn can accumulate bot comments in a stream that never really ends — each fix surfaces a new edge case the next pass can flag. Most of the early feedback is real and worth acting on; diminishing returns set in fast. Evaluate each comment on its merits, the same way you would a human reviewer: is this a real bug users will hit, or a hypothetical that requires an adversarial setup? Does the fix introduce more complexity than the problem? Has the bot missed context that's obvious to a human reader (a
*,keyword-only marker, a design decision documented elsewhere, something already resolved on a later commit)? When a comment is pedantic, a false positive, or flagging something already fixed, reply on the thread explaining the reasoning and move on — don't keep iterating just because more comments arrive. If you find yourself three rounds deep and the feedback is shifting toward "what if someone does X" hypotheticals, you're past the point where each fix is improving the PR. Stop, document the contract as-is, and ship. Resolve a review thread when you fix it; reply when you're declining it. A fix explains itself through the commit, so resolving is enough — and it leaves unresolved threads meaning unfinished business, which is the signal worth having. A decline needs a one-line reason in a reply, because resolving collapses the thread and a hidden objection is worse than a visible one. Doing both is noise. Get thread ids from the GraphQL
reviewThreadsfield, then resolve:gh api graphql -f query='query($n:Int!){repository(owner:"PrefectHQ",name:"fastmcp"){pullRequest(number:$n){reviewThreads(first:50){nodes{id isResolved path}}}}}' -F n=<pr-number> gh api graphql -f query='mutation($id:ID!){resolveReviewThread(input:{threadId:$id}){thread{isResolved}}}' -F id=PRRT_...
Outbound Comments and Shell Interpolation
- Never pass GitHub, Linear, or Slack comment bodies inline through shell arguments when the body contains
$,${...}, backticks,$(...), environment-variable examples, secrets, or config interpolation examples. - Use a body file or structured API payload for outbound comments, then inspect the exact outgoing text before posting. Prefer
gh ... --body-file /path/to/comment.mdover--body "...". - When explaining environment interpolation, use placeholders and fenced code blocks. Never include raw
.envcontents in outbound comments.
Releases
Load the release skill to cut one; it holds the procedure. The policy it implements:
- Cut a release only when a maintainer asks, from the branch that owns the line:
mainfor the current major,release/3.xorrelease/2.xfor maintenance. - Titles are
v<version>: <pun>, with the pun on the release's main theme. Propose several and let the maintainer choose. - The handwritten notes need the maintainer's sign-off: one or two sentences for a patch, narrative prose for a point release.
- Generate the changelog from the last stable tag (
previous_tag_namein the notes API, or--notes-start-tagwhen using CLI generation) so a prerelease tag never truncates it. Complete contributor attribution before publication and publish those completed notes with--notes-file. - Merge the docs changelog PR on the release branch immediately before tagging, so the entry is in the tagged commit.
- gofastmcp.com serves the
published-docsbranch, which accepts changes only through PRs.
Commit Messages and Agent Attribution
- Keep contributor credit focused on the community. Maintainers are generally exempt from supplemental attribution checks. Do not add another maintainer merely for reporting, reviewing, opening the original PR, or handling a backport, and do not ask for guidance about those cases. Routine backports preserve existing community credit; they do not require a fresh attribution audit. Preserve attribution already present and proceed with the work.
- Credit issue authors as contributors. When acting for a maintainer and implementing a community bug report, enhancement request, or documentation issue, give the issue author co-authorship of the resulting change. Follow Contributor credit: use a verified GitHub-associated identity, add
Co-authored-byto the implementation commit and the PR description, and preserve existing contributor attribution. This is a required part of preparing the PR, not an optional thank-you or something the reporter must request. - Preserve credit through any merge strategy. Before an authorized merge, verify the resulting commit will retain the co-author trailers. Squash merges are common here: explicitly supply a commit message containing the trailers rather than relying on GitHub's default squash message. This does not require choosing squash. Verify the landed commit after merging.
- Carry contributor credit into releases. Include credited issue authors alongside PR authors in release entries and include first-time contributors under
New Contributors. GitHub's generated notes are a starting point; check and supplement them using the release skill. The same completed notes must feed the GitHub release and docs changelog. - Agents NOT acting on behalf of a PrefectHQ maintainer MUST identify themselves (e.g., "🤖 Generated with Claude Code" in commits/PRs)
- Keep commit messages brief - ideally just headlines, not detailed messages
- Focus on what changed, not how or why
- Always read issue comments for follow-up information (treat maintainers as authoritative)
- Treat proposed solutions in issues skeptically. This applies to solutions proposed by users in issue reports — not to feedback from configured review bots (CodeRabbit, chatgpt-codex-connector, etc.), which should be evaluated on their merits. The ideal issue contains a concise problem description and an MRE — nothing more. Proposed solutions are only worth considering if they clearly reflect genuine, non-obvious investigation of the codebase. If a solution reads like speculation, or like it was generated by an LLM without deep framework knowledge, ignore it and diagnose from the repro. Most reporters — human or AI — do not have sufficient understanding of FastMCP internals to correctly diagnose anything beyond a trivial bug. We can ask the same questions of an LLM when implementing; we don't need the reporter to do it for us, and a wrong diagnosis is worse than none.
PR Messages - Required Structure
- 1-2 paragraphs: problem/tension + solution (PRs are documentation!)
- Focused code example showing key capability
- Avoid: bullet summaries, exhaustive change lists, verbose closes/fixes, marketing language
- Do: Be opinionated about why change matters, show before/after scenarios
- Minor fixes: keep body short and concise
- No "test plan" sections or testing summaries
Code Review Guidelines
- Fix causes, not symptoms. When a PR works around a problem instead of addressing why it occurs, that's a red flag. A side-channel that compensates for a missing step adds permanent complexity. If the fix doesn't change the code path where the bug actually happens, ask why not.
- Focus on API design and naming clarity
- Identify confusing patterns (e.g., parameter values that contradict defaults) or non-idiomatic code (mutable defaults, etc.). Contributed code will need to be maintained indefinitely, and by someone other than the author (unless the author is a maintainer).
- Suggest specific improvements, not generic "add more tests" comments
- Think about API ergonomics from a user perspective
Code Standards
- Python ≥ 3.10 with full type annotations
- Follow existing patterns and maintain consistency
- Prioritize readable, understandable code - clarity over cleverness
- Avoid obfuscated or confusing patterns even if they're shorter
- Each feature needs corresponding tests
Module Exports
- Do not create overeager
__init__.pyfiles. Package initializers should not import heavy submodules, provider stacks, optional integrations, or modules that can point back into the package. Overeager re-exports make the framework sprawl and create circular imports that only appear in fresh interpreters or clean installs. - Be intentional about re-exports - don't blindly re-export everything to parent namespaces
- Core types that define a module's purpose should be exported (e.g.,
Middlewarefromfastmcp.server.middleware) - Specialized features can live in submodules (e.g.,
fastmcp.server.middleware.dynamic) - Only re-export to
fastmcp.*for the most fundamental types (e.g.,FastMCP,Client) - When in doubt, prefer users importing from the specific submodule over re-exporting
Documentation
- Uses Mintlify framework
- Files must be in docs.json to be included
- Do not manually modify
docs/python-sdk/**— these files are auto-generated from source code by a bot and maintained via a long-lived PR. Do not include changes to these files in contributor PRs. - Do not manually modify
docs/public/schemas/**orfastmcp_slim/fastmcp/utilities/mcp_server_config/v1/schema.json— these are auto-generated and maintained via a long-lived PR. - Core Principle: A feature doesn't exist unless it is documented!
- When adding or modifying settings in
fastmcp_slim/fastmcp/settings.py, updatedocs/more/settings.mdxto match.
Documentation Guidelines
- Code Examples: Explain before showing code, make blocks fully runnable (include imports)
- Code Formatting: Keep code blocks visually clean — avoid deeply nested function calls. Extract intermediate values into named variables rather than inlining everything into one expression. Code in docs is read more than it's run; optimize for scannability.
- Structure: Headers form navigation guide, logical H2/H3 hierarchy
- Content: User-focused sections, motivate features (why) before mechanics (how)
- Style: Prose over code comments for important information
- Docstrings: FastMCP docstrings are automatically compiled into MDX documents. Use markdown (single backticks, fenced code blocks), not RST (no double backticks). Bare
{}in examples will be interpreted as JSX — wrap in backticks instead.
Code Review Rules
These rules apply to automated reviewers and agents working locally. The review-pr skill supplies the review procedure and maintainer follow-through; a review-only bot should report findings in its required format without taking over PR management.
Intended behavior and compatibility
Establish intended behavior from the protocol, docs, history, and maintainer decisions; code and tests alone do not define the contract. Identify affected users and weigh migration cost against the cost of retaining the behavior. Surface unresolved decisions and follow the release policy.
Framework regressions and root causes
- Review changes carefully for regressions in supported framework behavior, including interactions beyond the immediate diff. Trace relevant callers, shared abstractions, protocol and public API contracts, and all affected MCP component types. Determine whether a change fixes the causal code path or merely compensates for the symptom; side channels and special cases that leave the root cause intact should be treated as suspect.
Comprehensive first pass
- Review the entire pull request diff against the merge base, not only the latest commits. Inspect every changed file and the relevant surrounding code, collect all independent, substantiated consequential findings before submitting the review, and report the complete set in one review whenever possible. Do not stop after finding the first few issues or defer other already-visible findings to later review cycles.
Prior discussion and proportionality
- When prior review threads and author or maintainer replies are available, read them before commenting. Evaluate responses on their merits and do not repeat a resolved or convincingly rebutted finding without new evidence. Avoid fixating on speculative edge cases: report an edge case only when it is reachable under supported usage or a credible threat model and has meaningful impact; otherwise omit it or clearly treat it as non-blocking.
Critical Patterns
- Never use bare
except- be specific with exception types - File sizes enforced by loq. Edit
loq.tomlto raise limits;loq baselineto ratchet down. - Always
uv syncfirst when debugging build issues - Default test timeout is 5s - optimize or mark as integration tests
Trending
Steady talk.about the whole repository
Who's talking about PrefectHQ/fastmcp
- AI Engineering News“An AI Sent Police a Fake Murder Tip. Nobody Noticed for Two Months | AI Daily News, Oct 9”YouTube · Oct 9, 2026 · 4.3k views
- Github God“27K ⭐ AI NYAMBUNG KE SEMUA DATA KAMU”YouTube · Sep 10, 2026 · 1.1k views
- Prefect“Why LangChain Built Its MCP Support on FastMCP 4.0 | Sydney Runkle Interview”YouTube · Sep 28, 2026 · 941 views
- Prefect“FastMCP 4.0 Release | Meet Nate Nowack, New Lead Maintainer”YouTube · Sep 3, 2026 · 488 views
- Prefect“Your MCP Server is Bad (and you should feel bad) | Jeremiah Lowin, AI Engineer Code Summit 2025”YouTube · Feb 6, 2026 · 484 views
The biggest 5 of 76 mentions linking to the repository that our crawl found. Each line is their own headline.
See all 76
Talked about on GitHub, YouTube, the web, Hacker News and Bluesky (76 times).
On GitHub · 50
- Mar 1, 2026refactor(mcp_server): migrate to FastMCP v3 and add OpenBB Code Mode — openbq-org/OpenBB5 reactions · 1 comment
- Jun 20, 2026ci(deps): bump the uv group across 3 directories with 9 updates — KooshaPari/AgilePlus3 reactions · 6 comments
- Jun 20, 2026ci(deps): bump the uv group across 3 directories with 9 updates — KooshaPari/AgilePlus3 reactions · 8 comments
- May 14, 2026Bump the uv group across 1 directory with 7 updates — GlacierEQ/Office-Word-MCP-Server3 reactions · 3 comments
- Oct 21, 2026build: Bump the python-dependencies group across 1 directory with 8 updates — cjangrist/omnifetch2 reactions · 2 comments
45 more on GitHub
- Oct 14, 2026build: Bump the python-dependencies group with 6 updates — cjangrist/omnifetch2 reactions · 3 comments
- Sep 23, 2026build: Bump the python-dependencies group across 1 directory with 3 updates — cjangrist/omnifetch2 reactions · 2 comments
- Sep 14, 2026deps(python)(deps-dev): bump the dev-dependencies group with 6 updates — SkyyRoseCo/DevSkyy2 reactions · 3 comments
- Sep 9, 2026build: Bump the python-dependencies group across 1 directory with 2 updates — cjangrist/omnifetch2 reactions · 2 comments
- Jul 20, 2026🔧 chore(deps): Bump the uv-production group across 1 directory with 2 updates — morzecrew/forze2 reactions · 4 comments
- Jul 17, 2026chore(deps): bump the pip group across 2 directories with 20 updates — CaffeeLake/MemOS2 reactions · 4 comments
- Jul 17, 2026chore(deps): bump the uv group across 2 directories with 20 updates — CaffeeLake/MemOS2 reactions · 4 comments
- Jul 15, 2026build: Bump the python-dependencies group across 1 directory with 5 updates — cjangrist/omnifetch2 reactions · 1 comment
- Jul 8, 2026build: Bump the python-dependencies group with 3 updates — cjangrist/omnifetch2 reactions · 2 comments
- Jul 1, 2026chore(deps): bump the uv group across 2 directories with 20 updates — CaffeeLake/MemOS2 reactions · 2 comments
- Jun 30, 2026chore(deps): bump the uv group across 1 directory with 17 updates — CaffeeLake/MemOS2 reactions · 2 comments
- Jun 24, 2026chore(deps): bump the pip group across 2 directories with 20 updates — CaffeeLake/MemOS2 reactions · 1 comment
- Jun 24, 2026chore(deps): bump the pip group across 2 directories with 6 updates — CaffeeLake/AP22 reactions
- Jun 18, 2026Bump the pip group across 1 directory with 2 updates — vzwjustin/Context-Engine2 reactions
- May 28, 2026chore(deps): bump fastmcp from 2.14.7 to 3.2.0 in /dispatch-mcp in the uv group across 1 directory — KooshaPari/AgilePlus2 reactions · 5 comments
- May 26, 2026chore(deps): bump the uv group across 1 directory with 9 updates — GlacierEQ/unity-mcp2 reactions · 2 comments
- May 26, 2026Bump the uv group across 1 directory with 12 updates — GlacierEQ/MiniMax-MCP2 reactions · 2 comments
- May 19, 2026Bump the uv group across 4 directories with 11 updates — HarleyCoops/OpenEnv2 reactions · 3 comments
- May 14, 2026chore(deps): bump the uv group across 1 directory with 10 updates — GlacierEQ/mcpm.sh2 reactions · 2 comments
- May 14, 2026Bump the uv group across 1 directory with 9 updates — GlacierEQ/mcp-server-qdrant2 reactions · 3 comments
- May 14, 2026chore(deps): bump the uv group across 1 directory with 7 updates — GlacierEQ/excel-mcp-server2 reactions · 3 comments
- Apr 21, 2026build(deps): bump the uv group across 16 directories with 3 updates — GlacierEQ/mcp-context-forge2 reactions · 1 comment
- Apr 11, 2026chore(deps): update fastmcp requirement from >=2.0 to >=3.2.3 in /python — KooshaPari/AgilePlus2 reactions · 6 comments
- Apr 1, 2026build(deps): bump the uv group across 15 directories with 1 update — GlacierEQ/mcp-context-forge2 reactions · 2 comments
- Apr 1, 2026Bump fastmcp from 2.14.3 to 3.2.0 — cicero-im/pydantic-ai2 reactions · 1 comment
- Apr 1, 2026Bump fastmcp from 2.14.1 to 3.2.0 — cicero-im/pyai-wealth-management2 reactions · 1 comment
- Apr 1, 2026build(deps): bump fastmcp from 2.13.2 to 3.2.0 — cicero-im/cuga-agent2 reactions · 2 comments
- Apr 1, 2026build(deps): bump fastmcp from 2.14.3 to 3.2.0 — cicero-im/logfire-assistant2 reactions · 1 comment
- Apr 1, 2026build(deps): bump fastmcp from 2.14.1 to 3.2.0 — cicero-im/pydantic-ai-todo2 reactions · 2 comments
- Apr 1, 2026chore(deps-dev): bump fastmcp from 2.14.4 to 3.2.0 in /python — cicero-im/mirascope2 reactions · 1 comment
- Apr 1, 2026chore(deps): bump fastmcp from 2.14.5 to 3.2.0 — cicero-im/mixseek-plus2 reactions · 1 comment
- Apr 1, 2026Bump fastmcp from 3.0.2 to 3.2.0 — cicero-im/pydantic-ai-skills2 reactions · 1 comment
- Apr 1, 2026Bump fastmcp from 2.3.4 to 3.2.0 — cicero-im/pydantic-ai-docs-server2 reactions · 1 comment
- Apr 1, 2026build(deps): bump fastmcp from 2.13.0.2 to 3.2.0 — cicero-im/pydantic-ai-temporal-example2 reactions · 2 comments
- Apr 1, 2026Bump fastmcp from 2.12.4 to 3.2.0 — cicero-im/jules-mcp-server2 reactions · 1 comment
- Apr 1, 2026Bump fastmcp from 2.12.4 to 3.2.0 — cicero-im/DeepCritical2 reactions · 1 comment
- Apr 1, 2026Bump fastmcp from 2.5.2 to 3.2.0 in /mcp3-serverhttp-test — cicero-im/mcppy2 reactions · 2 comments
- Apr 1, 2026build(deps): bump fastmcp from 3.0.2 to 3.2.0 — cicero-im/llmling-agent2 reactions · 2 comments
- Apr 1, 2026chore(deps): bump fastmcp from 3.0.0b1 to 3.2.0 in /scripts/mcp in the pip group across 1 directory — KooshaPari/Tracera2 reactions · 2 comments
- Mar 31, 2026chore(deps): bump fastmcp from 3.0.0b1 to 3.2.0 in the uv group across 1 directory — KooshaPari/Tracera2 reactions · 2 comments
- Mar 31, 2026chore(deps): bump the uv group across 2 directories with 3 updates — KooshaPari/AgilePlus2 reactions · 1 comment
- Mar 31, 2026build(deps): bump the pip group across 15 directories with 1 update — GlacierEQ/mcp-context-forge2 reactions · 1 comment
- Mar 26, 2026build(deps): bump the uv group across 15 directories with 1 update — GlacierEQ/mcp-context-forge2 reactions · 2 comments
- May 19, 2026_filter_to_supported_schema crashes with AttributeError: 'bool' object has no attribute 'items' when additionalProperties is a boolean — googleapis/python-genai1 reaction · 1 comment
- Mar 23, 2026[Feature]: OpenClaw MCP Server — Expose OpenClaw tools as Model Context Protocol tools for Claude/Cursor — openclaw/openclaw1 reaction · 1 comment
On YouTube · 21
- Oct 9, 2026An AI Sent Police a Fake Murder Tip. Nobody Noticed for Two Months | AI Daily News, Oct 9 — AI Engineering News4.3k views · 1 comment
- Sep 10, 202627K ⭐ AI NYAMBUNG KE SEMUA DATA KAMU — Github God1.1k views
- Sep 28, 2026Why LangChain Built Its MCP Support on FastMCP 4.0 | Sydney Runkle Interview — Prefect941 views · 2 comments
- Sep 3, 2026FastMCP 4.0 Release | Meet Nate Nowack, New Lead Maintainer — Prefect488 views · 2 comments
- Feb 6, 2026Your MCP Server is Bad (and you should feel bad) | Jeremiah Lowin, AI Engineer Code Summit 2025 — Prefect484 views
16 more on YouTube
- Jul 30, 2026Agent Tooling Is Eating GitHub 📈 #shorts — Coding Is Art445 views
- Sep 26, 2026FastMCP 4 Upgrade Guide: What Changed Since 2.0 — Tech Square Binary407 views
- Jul 22, 2026PrefectHQ/fastmcp — The standard way to build MCP. 🟢 Clone #Shorts — ForkCast377 views
- Mar 30, 2026Code Mode | MCP Dev Summit MCP — Prefect359 views · 5 comments
- Sep 4, 2026Is Your MCP Server Actually Good? FastMCP's Lead Maintainer Explains — Prefect313 views
- Jul 21, 2026Como crear servidores MCP para tu IA con Python paso a paso — lytohlg AI282 views
- Jul 8, 2026What the "C" in MCP Actually Means (Context, Explained) | FastMCP Pod: Summer School Ep. 2 — Prefect216 views · 4 comments
- Oct 17, 2026Acht Zeilen Code, und Claude kann mehr — Kris • AI2ROI215 views · 1 comment
- May 3, 2026One CLI, 55 AI models — Repo Radar193 views
- Sep 18, 2026This Python Library Builds MCP Servers in One Decorator — Agents on My Machine124 views
- Oct 4, 2026GPT-6 Astra Couldn't Beat a Human-Made StarCraft Bot. So It Used the Bot | AI Daily News, Oct 4 — AI Engineering News98 views
- Sep 10, 202627K ⭐ AI CONNECTS TO YOUR DATA — Github God Eng75 views
- Oct 6, 2026🚀 [Fastest Growing GitHub Repos] fastmcp: The Free Tool Taking Over GitHub! #shorts — githubrepo_cloud68 views
- Jul 25, 2026PrefectHQ/fastmcp - Gource visualisation — Gourcer66 views
- Oct 6, 2026Easier MCP Server Dev with fastmcp #Shorts — developerOS India36 views
- Sep 7, 2026How MCP Actually Works: Following One Request on the Wire — The System Prompt34 views · 1 comment
On the web · 3
- Feb 22, 2026Add v3.0.2 release notes · PrefectHQ/fastmcp@e19f239 — google.com
- Aug 13, 2025Introduce fastmcp.json · Issue #1480 — google.com
- Apr 24, 2025How to call a single resource template? #239 — google.com
On Hacker News · 1
- Apr 26, 2026Supabase Auth and FastMCP Example2 points · 1 comment
On Bluesky · 1
- Jul 20, 2026📦 PrefectHQ / fastmcp ⭐ 26,366 (+77) 🗒 Python 🚀 The fast, Pythonic way to build MCP servers and clients. — @github-trending.bsky.social1 likes and repost
Where files are headingNew AGENTS.md files have more rules about keeping secrets out of the code, and fewer about code style.
Of the AGENTS.md files we read, the 28,693 first seen in the last six months, against the older ones: the kind of rule that gained most share, and the kind that lost most. About files like this in general, not this one, and an estimate, since a kind is a pattern in the words.
In this repository12 other files it gives its agents.
- CLAUDE.mdCLAUDE.md
- .github/copilot-instructions.mdCopilot instructions
- .cursor/rules/core-mcp-objects.mdcCursor rule
- docsSkill
- fix-issueSkill
- python-testsSkill
- releaseSkill
- review-issueSkill
- review-prSkill
- review-security-reportSkill
- triageSkill
- fastmcp-client-cliSkill
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
Reviews can't be read right now.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

