srs-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PORT | No | HTTP port for the server (default: 8000) | 8000 |
| SRS_DB | No | SQLite database file path (default: './srs.db') | ./srs.db |
| DATABASE_URL | No | Postgres connection string (alternative to SRS_DATABASE_URL) | |
| MCP_TRANSPORT | No | Transport mode: set to 'stdio' for stdio transport, otherwise HTTP is used | |
| SRS_DATABASE_URL | No | Postgres connection string (alternative to DATABASE_URL) |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| extensions | {
"io.modelcontextprotocol/ui": {}
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| add_cardA | Author a new flashcard and schedule it. |
| due_cardsA | List cards due for review now (due <= now), soonest first. Optionally
filter by |
| grade_cardA | Record a review of a card. |
| list_cardsA | List cards (newest first) regardless of due date, for an overview.
Optionally filter by |
| edit_cardA | Edit a card's content without disturbing its schedule. Update any of
|
| suspend_cardA | Shelve a card: keep it (with its full history and schedule) but remove it from the due queue, so it won't surface in due_cards until unsuspended. Reversible, non-destructive alternative to delete_card for cards you're unsure about. Returns JSON {card_id, suspended}. |
| unsuspend_cardA | Un-shelve a previously suspended card, returning it to the review queue (it becomes due again per its existing schedule). Returns JSON {card_id, suspended}. |
| delete_cardC | Delete a card by id (reset / cleanup). |
| statsA | Summary of the card box: total cards, how many are due now, total
reviews, and the deck list. Optionally scope counts to one |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- 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/klutometis/srs-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server