Reader MCP Server
The Reader MCP Server integrates with Readwise Reader to enable MCP-compatible clients like Claude and VS Code to interact with your Reader library. It serves as a bridge between MCP clients and your content.
Key capabilities:
List documents from your Readwise Reader library
Filter documents by folder location (
new,later,shortlist,archive,feed)Filter documents by update time using ISO8601 timestamps
Navigate through large document collections via pagination
Optionally retrieve full HTML content along with metadata
Configure with a Readwise API access token and run locally using tools like
uv
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Reader MCP Serverlist documents in my shortlist folder from last week"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Reader MCP Server
Overview
A Model Context Protocol (MCP) server that seamlessly integrates with your Readwise Reader library. This server enables MCP-compatible clients like Claude and VS Code to interact with your Reader library, providing capabilities for document listing, retrieval, and updates. It serves as a bridge between MCP clients and your personal knowledge repository in Readwise Reader.
Related MCP server: @lex-tools/codebase-context-dumper
Components
Tools
list_documentsList documents from Reader with flexible filtering and pagination.
Input:
location(string, optional): Folder to filter by. One ofnew,later,shortlist,archive,feed.updatedAfter(string, optional): Only return documents updated after this ISO8601 timestamp.withContent(boolean, optional): If true, include HTML content in results (default: false).pageCursor(string, optional): Pagination cursor for fetching the next page.
Returns:
JSON object with a list of documents, each including metadata and (optionally) content, plus pagination info.
Usage with MCP Clients
Claude Desktop / VS Code / Other MCP Clients
To use this server with Claude Desktop, VS Code, or any MCP-compatible client, add the following configuration to your client settings (e.g., claude_desktop_config.json or .vscode/mcp.json):
uv (local server)
{
"mcpServers": {
"reader": {
"command": "uv",
"args": [
"--directory",
"/absolute/path/to/your/reader/server",
"run",
"main.py"
],
"env": {
"READWISE_ACCESS_TOKEN": "your-token-here"
}
}
}
}Replace
/absolute/path/to/your/reader/serverwith the actual path to this project directory.Replace
your-token-herewith your actual Readwise Reader API access token.Alternatively, you can specify the
READWISE_ACCESS_TOKENin an.envfile located in the project directory.
For more information, see the Readwise Reader API documentation and MCP documentation.
Reader Skill
This repository also includes a standalone skill for interacting with Readwise Reader API directly via HTTP requests. The skill provides knowledge and examples for using the Reader API without requiring an MCP server.
Features
List, create, update, and delete documents
Full API coverage (list, save, update, delete, tags, bulk operations)
Authentication and rate limit guidance
Code examples in Python
Installation
npx skills add xinthink/reader-mcp-server --skill readerFor more information on installing and using skills, see the Vercel Labs Skills documentation.
Usage
Once installed, the skill will be automatically triggered when you ask about Readwise Reader, saving articles, or managing your reading list.
Available Tools
7 toolsreader_auth_checkARead-onlyIdempotent
Verify authentication with the Readwise Reader API.
Returns:
AuthCheckResponse with authenticated status
Raises:
ValueError: If authentication fails (401) or rate limited (429)
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| authenticated | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate safe, idempotent behavior. The description adds value by specifying that the tool raises ValueError on 401 or 429 responses, providing crucial error handling context beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise, with only two short paragraphs. The main action is front-loaded, and every sentence serves a purpose without fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has no parameters and an output schema exists, the description covers all necessary aspects: purpose, behavior, and error conditions. It is complete for a simple auth check tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are no parameters, so the description naturally cannot add parameter meaning. Baseline 4 is appropriate as no parameter documentation is needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Verify authentication with the Readwise Reader API', which is a specific verb and resource. It distinguishes from sibling tools that deal with documents and tags, making it unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for checking API authentication or connectivity. While it does not explicitly state when to use vs alternatives, the context is clear enough given no sibling tools perform auth checks.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reader_bulk_update_documentsA
Bulk update multiple documents (max 50 per request).
Args:
updates: (Required) Array of update objects. Each object must have:
- id: (Required) Document ID to update
- title: (Optional) New title
- author: (Optional) New author
- summary: (Optional) New summary
- published_date: (Optional) Publication date (ISO 8601)
- image_url: (Optional) Cover image URL
- location: (Optional) New location (new, later, shortlist, archive, feed)
- category: (Optional) New category (article, email, rss, highlight, note, pdf, epub, tweet, video)
- tags: (Optional) Replace tags
- notes: (Optional) Update notes
- seen: (Optional) Mark as seen/unseen
Returns:
BulkUpdateResponse with count and results
| Name | Required | Description | Default |
|---|---|---|---|
| updates | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | Yes | |
| results | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description lists all optional fields and their allowed values (e.g., location enums), adding detail beyond annotations. It also mentions the return type (BulkUpdateResponse). However, it lacks details on error handling (e.g., partial failures) and atomicity, though annotations already note openWorldHint=true.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured: a single-sentence purpose, followed by bullet-pointed parameter details. It is concise with no unnecessary text, and the key constraint (max 50) is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the output schema exists (BulkUpdateResponse), the description covers input fields thoroughly and mentions the max limit. It could benefit from clarifying error behavior or idempotency, but overall it provides sufficient context for usage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 0% description coverage (additionalProperties: true), so the description provides critical meaning by enumerating all valid fields (id, title, author, etc.) and their types. This fully compensates for the schema's lack of structure.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states 'Bulk update multiple documents (max 50 per request)', clearly indicating the tool's purpose. It differentiates from sibling tools like reader_update_document (single) and reader_create_document (creation) by specifying 'bulk update'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies use for bulk operations with the 'max 50 per request' constraint, and the existence of reader_update_document for single updates provides context. However, it does not explicitly state when to prefer this tool over alternatives or mention when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reader_create_documentA
Save a new document (URL) to your Readwise Reader library.
Args:
url: (Required) URL to save. Can be a placeholder if no URL is available (e.g., https://yourapp.com#document1)
html: Provide the document's content as valid HTML (Readwise will not scrape the URL)
should_clean_html: Auto-clean HTML and parse metadata when html is provided (default: false)
title: Override the detected title
author: Override the detected author
summary: Override the detected summary
publishedDate: Publication date (ISO 8601 format)
imageUrl: Cover image URL
location: Where to save the document (new, later, archive, feed; default: new)
category: Override the detected category (article, email, rss, highlight, note, pdf, epub, tweet, video)
saved_using: Source identifier for the document (e.g., "MyApp")
tags: List of tags to apply
notes: Personal notes about the document
Returns:
CreateDocumentResponse with id, url, title, and status
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | ||
| html | No | ||
| should_clean_html | No | ||
| title | No | ||
| author | No | ||
| summary | No | ||
| publishedDate | No | ||
| imageUrl | No | ||
| location | No | new | |
| category | No | ||
| saved_using | No | ||
| tags | No | ||
| notes | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | Yes | |
| url | Yes | |
| title | Yes | |
| status | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations (readOnlyHint=false) align with description implying writes. The description adds behavioral details: url can be a placeholder, html bypasses scraping, and returns CreateDocumentResponse. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured with a summary sentence followed by a bullet list of parameters and return type. It is relatively long but efficiently organized, with no redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 13 parameters, 0% schema coverage, and an output schema, the description covers all necessary aspects: parameter semantics, return format, and behavioral nuances (e.g., placeholder URLs, html override). No gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description provides comprehensive details for all 13 parameters, including default values, alternatives (e.g., placeholder URL), and formatting (ISO 8601 for dates). This adds significant meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'Save a new document (URL) to your Readwise Reader library,' which is a specific verb+resource. It clearly distinguishes from sibling tools like reader_update_document or reader_delete_document, as it is the only creation tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implicitly communicates usage for creating new documents but lacks explicit guidance on when to use this tool versus alternatives or when not to use it. However, it's clear from context that this is the only creation tool among siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reader_delete_documentADestructive
Delete one or more documents from your Readwise Reader library.
Args:
ids: (Required) Array of document IDs to delete (at least one)
Returns:
DeleteDocumentResponse with deleted count and ids
| Name | Required | Description | Default |
|---|---|---|---|
| ids | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| deleted | Yes | |
| ids | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide destructiveHint=true and readOnlyHint=false, so the destructive nature is clear. Description adds that the tool returns a response with deleted count and ids, but does not elaborate on other behaviors like idempotency or error states.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is two sentences plus structured args/returns, front-loaded with the main purpose. Every sentence adds value with no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple parameter set and presence of an output schema, the description covers the essential: what it does, the parameter, and the return type. It could mention idempotency implications or failure scenarios, but for a basic delete tool it is adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, but the description specifies that 'ids' is an array of document IDs and requires at least one. This adds meaning beyond the schema, which only has title 'Ids' and type.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool deletes documents from the Readwise Reader library. It specifies the verb 'delete' and the resource 'documents', distinguishing it from sibling tools like create, list, or update.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Description indicates it can delete one or more documents and requires at least one ID. While it does not explicitly state when to use alternatives, the context of sibling tools makes the purpose clear, and the constraint on the parameter is helpful.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reader_list_documentsARead-onlyIdempotent
List documents from your Readwise Reader library.
Args:
id: Get a single document by ID (returns only that document)
location: Filter by folder location (new, later, shortlist, archive, feed)
category: Filter by category (article, email, rss, highlight, note, pdf, epub, tweet, video)
tag: Filter by tag keys (pass empty list [] for untagged documents)
updatedAfter: Filter by update time (ISO 8601 format, e.g., 2024-01-01T00:00:00Z)
limit: Number of results to return (1-100, default: 100)
withContent: Include full HTML content in response (default: false)
pageCursor: Pagination cursor for next page
Returns:
ListDocumentResponse with count, results, and nextPageCursor
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| location | No | ||
| category | No | ||
| tag | No | ||
| updatedAfter | No | ||
| limit | No | ||
| withContent | No | ||
| pageCursor | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | Yes | |
| results | Yes | |
| nextPageCursor | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate the tool is read-only (readOnlyHint=true) and idempotent. The description adds behavioral details such as pagination via pageCursor, filtering options, and the withContent flag affecting response size. There is no contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured with a clear introductory sentence followed by an 'Args:' block listing each parameter. It is front-loaded with the main purpose. While not overly verbose, the parameter descriptions could be slightly more concise (e.g., combine similar filters), but overall it is efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 8 parameters, 0 required, and an output schema described, the description covers all necessary aspects: purpose, all parameters with semantics, and return type (ListDocumentResponse with count, results, nextPageCursor). It is complete for a listing tool with no missing details.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 0% description coverage, so the tool description must compensate. It provides brief but clear semantics for all 8 parameters, including the meaning of 'tag' (filter by tag keys, empty list for untagged) and 'updatedAfter' (ISO 8601 format). This adds essential meaning beyond the schema's type and enum definitions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'List documents from your Readwise Reader library', specifying the verb (list) and resource (documents). It distinguishes from sibling tools like reader_create_document and reader_delete_document by focusing on listing and filtering.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context on when to use the tool (to list documents) and explains each parameter's filtering purpose, including special cases like empty tag list for untagged documents. However, it does not explicitly state when not to use this tool compared to alternatives, though the sibling tools are distinct operations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reader_list_tagsARead-onlyIdempotent
List all tags from your Readwise Reader library.
Returns:
ListTagsResponse with count and results
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| count | Yes | |
| results | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint=true and idempotentHint=true, indicating safe, read-only behavior. The description adds minimal context ('from your Readwise Reader library') and return type hint, but nothing beyond what annotations cover.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences with no redundant information. The first sentence immediately conveys the tool's purpose, and the second provides a brief return hint.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple nature of the tool (zero parameters, existing output schema), the description is adequately complete. It states what it lists and the return type. Missing details like pagination are not critical due to the output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has zero parameters, so schema coverage is 100%. The description need not add parameter information; baseline is 4 as per rubric.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'List all tags from your Readwise Reader library,' using a specific verb (List) and resource (tags). It naturally distinguishes from sibling tools like reader_list_documents, which list documents, not tags.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage by stating 'List all tags,' making it obvious when to use this tool. However, it does not provide explicit when-not or alternative guidance, but the context of sibling tools and zero parameters makes it clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reader_update_documentA
Update a document in your Readwise Reader library.
Args:
id: (Required) Document ID to update
title: New title
author: New author
summary: New summary
published_date: Publication date (ISO 8601 format)
image_url: Cover image URL
location: New location (new, later, shortlist, archive, feed)
category: New category (article, email, rss, highlight, note, pdf, epub, tweet, video)
tags: Replace existing tags (note: this replaces, not appends)
notes: Update personal notes (empty string clears notes)
seen: Mark as seen (true) or unseen (false)
Returns:
UpdateDocumentResponse with id, updated status, and document
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| title | No | ||
| author | No | ||
| summary | No | ||
| published_date | No | ||
| image_url | No | ||
| location | No | ||
| category | No | ||
| tags | No | ||
| notes | No | ||
| seen | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | Yes | |
| updated | Yes | |
| document | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description reveals key behaviors beyond annotations, such as the fact that tags replace existing tags (not append) and that an empty string in notes clears them. Annotations indicate non-readonly and non-destructive, which aligns with the update action.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured with 'Args' and 'Returns' sections, uses bullet-like formatting, and each line earns its place. It is concise, front-loaded with purpose, and contains no redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (11 parameters, output schema exists), the description covers the essential update behavior, including side-effects like tag replacement. It lacks explicit mention that the document must already exist, but that is implied by the required 'id'.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description adds meaning to most parameters. For example, it clarifies that 'id' is required, 'tags' replaces (not appends), 'notes' can be cleared, and 'location' and 'category' have cited enum values. Some parameters like 'author' only repeat the parameter name.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Update a document in your Readwise Reader library,' which is a specific verb+resource. It distinguishes itself from sibling tools like 'reader_delete_document' and 'reader_bulk_update_documents' by focusing on a single document update.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not provide explicit guidance on when to use this tool versus alternatives, such as 'reader_bulk_update_documents' for bulk updates or 'reader_create_document' for new documents. No when-not-to-use or scenario context is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
8 tool updates
v0.2.3- Removed
list_documents - Added
reader_auth_check - Added
reader_bulk_update_documents - Added
reader_create_document - Added
reader_delete_document - Added
reader_list_documents - Added
reader_list_tags - Added
reader_update_document
1 tool update
v1.0.0- First observed
list_documents
TDQS
Each tool has a distinct purpose: authentication, document CRUD (create, read, update, delete), bulk update, and tag listing. No overlapping functionality.
All tools follow the 'reader_verb_noun' snake_case pattern, e.g., reader_create_document, reader_list_documents. Consistent and predictable.
Seven tools cover the core operations for the domain without excess. The count feels well-scoped and purposeful.
The tool set covers CRUD, bulk operations, tags, and authentication. The list_documents tool can retrieve individual documents via ID and includes content, so no major gaps.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Model Context Protocol server for the Apideck Unified API. Connect any MCP-compatible agent framework to 100+ accounting systems, HRIS platforms, file storage providers, and more through one integration. More information https://www.apideck.com/mcp-server
- QuallaaOAuthcom.quallaa
Talk to your public-facing AI from any MCP client — Claude, ChatGPT, Cursor, Cline, Windsurf.
Read-only MCP server exposing a user ORANO library to their own AI agent.
1
Related MCP Servers
- AlicenseBqualityDmaintenanceAn educational implementation of a Model Context Protocol server that demonstrates how to build a functional MCP server for integrating with various LLM clients like Claude Desktop.1163MIT
- AlicenseAqualityDmaintenanceA Model Context Protocol (MCP) server designed to easily dump your codebase context into Large Language Models (LLMs).1123Apache 2.0
- FlicenseAqualityDmaintenanceA Model Context Protocol Server that enables language models to access and manipulate Readwise documents and highlights programmatically.49-

Readwise MCPofficial
AlicenseDqualityDmaintenanceA local Model Context Protocol server that connects LLM clients (like Claude) to Readwise, enabling AI assistants to access and interact with your saved reading content.172152MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/xinthink/reader-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server