MCP.Market

Ryan Lindsey MCP server

online · 100% uptime
by ryanlindsey.me·me.ryanlindsey/ryanlindsey-me·v1.36.0

Ryan Lindsey's professional corpus, exposed as MCP tools.

B84/100grade B
What users say
No reviews yet
Be the first
Safety scan
B84/100

full report

Adoption
Growing

0 stars

Reviews

Write one

Nobody has reviewed Ryan Lindsey yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

Ryan Lindsey tools (8, 1 write)

write = sends, deletes, buys or posts
  • get_case_studyFree

    The full markdown of one published case study, by slug.

  • get_contactFree

    How to reach Ryan Lindsey, and his working timezone.

  • get_postwrite actionFree

    The full markdown of one published post, by slug.

  • get_resumeFree

    Ryan Lindsey's résumé: JSON Resume data, the published markdown document, or a short prose summary.

  • list_case_studiesFree

    Published case studies with their metadata and citation URLs.

  • list_writingFree

    Published posts with their descriptions and citation URLs.

  • request_private_accessFree

    Explains the private access tier and how to request a scoped token.

  • search_writingFree

    Semantic search across the published posts, case studies and résumé. Each result is a passage, the URL it is published at, and an "exact" flag saying whether the excerpt is the passage that matched.

Public scan report

scanner v0.1.10 · 2026-11-01 · same rubric, same numbers if you re-run it

1 high
  • –Code scanremote-only server, no package to scann/a
  • Live reliabilityremote reachable in 616ms20/20
  • Tool poisoning8 tool descriptions checked15/15
  • Auth qualityopen endpoint exposes 1 write-action tools with no auth3/15
  • Maintenancelast push 1 days ago15/15
  • Maintainer identityregistry namespace matches repository owner; GitHub account older than a year; website matches verified namespace10/10

Findings (1)

  • highWrite-action tools reachable without authenticationauth.open-write
Overall 84/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

How Ryan Lindsey compares

Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
84/100
higher than 68% of 48,255 servers
Tools
8
the typical server has 7
Tools that change things
13%
typical: 0%. Fewer write tools means less an agent can break
Uptime
100%
of our recent checks; the typical remote server answers 100%
Response time
146 ms
faster than 74% of 30,031 servers

What its tools let an agent do: 7 read · 1 change

Install Ryan Lindsey in Claude Code, Cursor or VS Code

claude mcp add --transport http ryanlindsey-me https://mcp.ryanlindsey.me/mcp
Add to Cursor

What the publisher says

From the Ryan Lindsey repository's README, as published. We do not edit it. Read it on GitHub

ryanlindsey.me

The code behind ryanlindsey.me: an Astro site on the Cloudflare developer platform, plus a second Worker serving a remote MCP server at mcp.ryanlindsey.me. One repository, two deployed Workers, one shared set of D1, KV, R2, Queues and Analytics Engine resources.

The site is built so that a person and an agent read the same corpus through different doors.

Source-visible so you can read how it is built. There is no LICENSE file, and the absence is deliberate rather than an oversight: no license means all rights reserved, so nothing here is licensed for reuse.

Deploys run on Workers Builds from main, and CI has no deploy step. CLAUDE.md carries the working notes, including the commands, the traps worth knowing before editing, and the reasoning behind the parts that look strange.

If you are an agent

Four entrypoints, stable by contract:

This file does not list the rest, and the omission is the part worth reading. Every endpoint this site advertises lives in one list, ADVERTISED_SURFACE in src/lib/discovery/surface.ts, published as both the API catalog and the ARD manifest and checked by tests/discovery-catalog.test.ts. A table here would be a second copy, living outside the test suite, and it would drift the first time an endpoint moved. Fetch the catalog rather than trusting this file.

One thing is missing from that list on purpose. /fit and everything beneath it are unlisted by requirement, and a catalog is a published list of the paths its author finds interesting, so listing one there would un-list it.

How it fits together

flowchart TB
  person(["person"])
  agent(["agent"])

  subgraph site["site Worker (ryanlindsey.me)"]
    S["pages, posts, case studies, résumé<br>markdown variants, llms.txt, feeds<br>well-known catalogs<br>chat page and the form surfaces"]
  end

  subgraph mcpw["MCP Worker (mcp.ryanlindsey.me)"]
    G{"grant resolved<br>here, and only here"}
    T["/mcp, the chat stream,<br>the fit engine"]
    R[["rate limiter<br>Durable Object"]]
    G --> T
    T -->|every tool call spends budget| R
  end

  P[("R2_PRIVATE")]

  person --> site
  agent --> site
  agent --> mcpw
  site -->|service binding| mcpw
  mcpw -->|reads published documents| site
  T -. "private-docs.ts, the only reader" .-> P

The split into two Workers is not cosmetic. An ai binding in the site's config makes astro build open a remote proxy session that credential-free CI cannot authenticate, so inference lives on the second Worker and the site reaches it over a service binding. Each Worker names the other, and the cycle is deliberate and legal, because a service binding resolves when it is called rather than when the Worker is defined.

The drawing is deliberately incomplete. It carries the structure and leaves out the rest: which storage each Worker touches, which models it calls, the queue consumer, the crons. The site publishes its own drawing of the deployed inventory on /ops, over the one description of this architecture the repository keeps, src/lib/architecture.ts. That page also reports what the system has done lately and what it cost, read at request time rather than asserted here.

What this repo guarantees

Four claims, each paired with the file that proves it rather than with an assurance.

Shortened. The full README is on GitHub.

Nothing above is checked by us. What we check is on the safety report.

Ryan Lindsey: common questions

Is Ryan Lindsey MCP server safe?
Mostly: it is graded B (84/100). Read the Ryan Lindsey safety report
How do I install Ryan Lindsey?
It runs remotely at mcp.ryanlindsey.me. Add it to Claude Code, Cursor, VS Code or Claude Desktop with the snippets above, or call it through the mcp.market gateway without installing anything.
Does Ryan Lindsey need an API key?
Not as far as the registry entry and our scan can tell: no credentials are declared or required.
Is Ryan Lindsey maintained?
The last commit was 4 days ago (2026-10-31). The latest release is v1.36.0.
Is Ryan Lindsey up?
100% of our last 28 checks got an answer. We check remote servers about four times a day.
How does Ryan Lindsey compare with other MCP servers?
safety score 84/100 (higher than 68% of 48,255 servers); tools 8 (the typical server has 7); tools that change things 13% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.