novara-context
Uses Cloudflare Tunnel to expose the MCP server as a remote HTTP server with OAuth 2.1 for secure access.
Retrieves conventions for the Notion domain via the get_conventions tool.
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., "@novara-contextRemember that Stephen Ellington founded Novara in 2023."
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.
novara-context MCP Server
Persistent memory, identity, and context for Claude sessions — works with Claude Code, Claude.ai, and OpenClaw.
Tools
Tool | Description |
| Search the memory graph by query |
| Add or update an entity in the memory graph |
| Create a relation between two entities |
| Remove a specific observation from an entity |
| Returns SOUL.md + MEMORY.md context |
| Returns conventions by domain (notion, repo, linkedin, aws, etc.) |
| Store a decision with title, content, and tags |
| Full graph maintenance: dedupe, prune stale observations, promote new facts from daily logs |
Related MCP server: Fuzzy Memory MCP Server
Setup
npm install
npm run buildUsage in Claude Code (stdio)
Add to ~/.config/claude/claude_desktop_config.json:
{
"mcpServers": {
"novara-context": {
"command": "node",
"args": ["/path/to/novara-context/dist/index.js"]
}
}
}Usage as Remote Server (HTTP + Cloudflare Tunnel)
# Set required env vars
export MCP_MODE=http
export PORT=3099
export MCP_CLIENT_ID=novara-context-client
export MCP_CLIENT_SECRET=your-secret-here
# Start server
node dist/index.js &
# Expose via Cloudflare Tunnel
cloudflared tunnel --url http://localhost:3099The server implements full OAuth 2.1 with PKCE and Dynamic Client Registration (RFC 7591) for Claude.ai connector compatibility.
Environment Variables
Variable | Default | Description |
|
|
|
|
| HTTP port |
|
| OAuth client ID |
| — | OAuth client secret (required for HTTP mode) |
|
| Memory graph data file |
Memory Graph Format
The graph is stored as JSONL — one JSON object per line:
{"type":"entity","name":"Stephen Ellington","entityType":"Person","observations":["Founder of Novara"]}
{"type":"relation","from":"Stephen Ellington","to":"Novara","relationType":"FOUNDED"}Available Tools
8 toolsconsolidateB
Full memory graph maintenance: finds duplicate entities, promotes facts from daily memory files, prunes stale observations, and writes a maintenance report.
| Name | Required | Description | Default |
|---|---|---|---|
| dryRun | No | If true, report changes without writing them (default: false) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description explains the main behaviors (duplicate detection, fact promotion, pruning, report writing) but lacks detail on side effects, risk of data loss from pruning, or performance implications. With no annotations, more context about safety or permissions would be helpful.
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 a single concise sentence that front-loads the overall purpose ('Full memory graph maintenance') and lists specific actions. It is focused and avoids verbosity, though it could be slightly more structured (e.g., separating actions).
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 no output schema and no annotations, the description is incomplete. It does not describe what the maintenance report contains, whether the tool should be run periodically, or how it interacts with sibling memory operations. More context would be needed for an agent to decide confidently when to invoke it.
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?
Only one parameter (dryRun) with full schema description (100% coverage). The tool description does not add any information about the parameter beyond the schema. Baseline 3 is appropriate as the schema already documents it adequately.
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 uses a specific verb ('consolidate') and resource ('memory graph maintenance') and lists concrete actions: finding duplicates, promoting facts, pruning stale observations, writing a report. It clearly distinguishes from sibling tools like recall, remember, link, etc., which are individual memory operations rather than maintenance.
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?
No guidance on when to use this tool vs alternatives. It does not specify prerequisites, frequency, or conditions under which maintenance should be run. Sibling tools are listed but no comparison or exclusions are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
forgetB
Remove a specific observation from an entity in the memory graph.
| Name | Required | Description | Default |
|---|---|---|---|
| entityName | Yes | Name of the entity to update | |
| observation | Yes | The exact observation text to remove |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It only states the action (removal) without detailing side effects, required permissions, what happens if the entity or observation does not exist, or whether the operation is reversible. The description is minimally informative.
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 a single, front-loaded sentence of 11 words that efficiently conveys the core action. It wastes no words, though it could incorporate a bit more contextual detail without becoming verbose. Still, it earns its place.
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 simplicity (2 required parameters, both documented, no output schema), the description combined with the schema covers the basic operation. However, it lacks behavioral details such as success/failure behavior or exact match requirements, which are partially inferred from the schema but not explicitly stated in the description.
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 coverage is 100% with both parameters already described (entityName and observation). The description adds no additional meaning beyond what the schema provides, so a baseline of 3 is appropriate. No extra constraints, formats, or usage hints are given.
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 uses a specific verb ('Remove') and clearly identifies the resource ('a specific observation from an entity in the memory graph'). This directly distinguishes it from sibling tools like 'remember' (add) and 'recall' (retrieve), making the purpose 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 provides no guidance on when to use this tool versus alternatives such as 'remember' or 'link'. It does not mention prerequisites, error conditions, or scenarios where this tool is inappropriate, leaving the agent without explicit decision support.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_conventionsB
Returns all Convention entities from the memory graph, optionally filtered by domain keyword.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | No | Optional keyword to filter conventions (e.g. 'Notion', 'Linear', 'API') |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden for behavioral disclosure. It only says 'Returns' without clarifying whether the operation is read-only, requires authentication, has side effects, or rate limits. The description is too brief to convey behavioral traits beyond the basic function.
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 a single sentence that is front-loaded with the core action. Every word is necessary; there is no redundant or filler content. It achieves maximum conciseness without sacrificing clarity.
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?
The tool has no output schema, so the description should explain what a 'Convention entity' looks like or the return format (e.g., list, object, pagination). The current description is too sparse to fully inform an agent about the tool's behavior, especially given the sibling tools suggest a memory graph context.
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 100%, with the 'domain' parameter already described as 'Optional keyword to filter conventions (e.g. 'Notion', 'Linear', 'API')'. The description adds only a paraphrase ('optionally filtered by domain keyword'), offering no additional meaning beyond the schema. Baseline 3 is appropriate.
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 the tool returns 'Convention entities from the memory graph', which is a specific verb and resource. It distinguishes itself from sibling tools like 'recall' (generic memory retrieval) or 'get_identity' by focusing on conventions.
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 mentions optional filtering by domain keyword, giving a usage hint. However, it does not explicitly state when to use this tool over alternatives like 'recall' or when not to use it (e.g., if no conventions exist). Guidance is implied but not fully explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_identityA
Returns the agent's identity (SOUL.md) and the first 3000 characters of MEMORY.md. Use at the start of a session to establish context.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It accurately states that the tool returns identity and the first 3000 characters of MEMORY.md, revealing exactly what the agent will receive. No side effects or hidden behaviors are implied.
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?
Two sentences with no wasted words. The first sentence states the purpose, the second provides usage context. Information is front-loaded for quick parsing.
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 no output schema, the description adequately explains the return value. It covers identity and memory content length. Could mention that it is read-only and safe to call multiple times, but this is not critical for a simple info-retrieval 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?
The input schema has zero parameters, so schema description coverage is 100%. The description does not need to add parameter information. The baseline score of 4 is appropriate since there are no parameters to document.
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 it returns 'the agent's identity (SOUL.md) and the first 3000 characters of MEMORY.md'. This is a specific verb+resource combination that distinguishes it from siblings like 'recall' or 'get_conventions', which serve different purposes.
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?
Explicitly tells the agent to 'Use at the start of a session to establish context.' This provides clear when-to-use guidance. However, it does not mention when not to use it or alternative tools, though for a context-setter this is acceptable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
linkA
Add a relation between two entities in the memory graph. Duplicate relations are skipped.
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | Target entity name | |
| from | Yes | Source entity name | |
| relationType | Yes | Type of relation (e.g. FOUNDED, WORKS_AT, USES, OWNS) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description fully informs about behavior. It discloses that duplicate relations are skipped, implying idempotency. However, it does not specify what happens if the 'from' or 'to' entities do not exist in the graph, or whether the operation is reversible. This leaves moderate gaps for a mutation tool.
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 at two short sentences. The purpose is stated first, followed by a critical behavioral note. Every word serves a purpose – no fluff, no repetition of schema details. This is ideal for quick agent comprehension.
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 lack of annotations and output schema, the description is adequate but incomplete. It covers the action and duplication behavior, but omits what the tool returns, error scenarios, and prerequisites (e.g., entity existence). For a simple three-parameter tool, these gaps are noticeable but not crippling.
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 100% description coverage for its three parameters. The description adds no extra meaning beyond the schema – it reiterates the concept of relating entities but does not provide examples, formatting hints, or constraints like case sensitivity. Following the baseline for high coverage, a 3 is appropriate.
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 the action ('Add a relation'), the resource ('relation between two entities in the memory graph'), and a key behavior ('Duplicate relations are skipped'). This is a specific verb-resource combination that distinguishes 'link' from sibling tools like 'recall', 'remember', or 'forget', which handle different aspects of memory.
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?
No explicit guidance is provided on when to use this tool versus alternatives. For instance, it does not clarify that 'link' should be used after creating entities with 'remember', or that it is not needed if entities don't exist. The description implies usage by naming the resource, but lacks direct context or exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
recallA
Search the memory graph for entities matching a query. Returns matching entities with their observations and relations.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum number of results to return (default: 10) | |
| query | Yes | Search term to match against entity names, types, and observations |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden for behavioral traits. It correctly describes the read-only nature (search and return) and what is returned (matching entities with observations and relations). However, it does not disclose edge cases like empty results, behavior with partial matches, or whether the search is case-sensitive or fuzzy. A 3 is appropriate as it covers the basic safety profile but lacks depth.
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 long, front-loaded with the action and subject, and contains no fluff. Every clause adds value: first sentence states the main purpose, second sentence clarifies the result format.
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 only 2 parameters (both documented with 100% schema coverage), no output schema, and moderate complexity, the description is reasonably complete. It covers the tool's purpose, the resource type, and the return structure. A 4 reflects that no output schema exists but the description adequately describes what is returned.
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 100%, so the baseline is 3. The description does not add any parameter specifics beyond what the schema already provides (e.g., the default limit value or that query matches against names, types, and observations are already in the schema). No additional semantics are contributed.
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 the tool searches the memory graph for entities matching a query and returns them with observations and relations. It specifies the verb 'search', the resource 'memory graph', and the granularity of results, distinguishing it from siblings like 'remember' (store) or 'forget' (delete).
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 this is the tool to use for retrieval queries against the memory graph. However, it does not explicitly state when to use this versus other retrieval siblings like 'get_identity' or 'get_conventions', nor does it mention when not to use it or provide alternatives for more specific searches.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rememberA
Upsert an entity in the memory graph. If the entity already exists and upsert is true (default), observations are merged. If upsert is false, the entity is overwritten.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Unique name/identifier for the entity | |
| upsert | No | If true (default), merge observations with existing entity. If false, replace. | |
| entityType | Yes | Type of entity (e.g. Person, Company, Convention, Decision, System) | |
| observations | Yes | Array of factual observations about this entity |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It clearly explains the upsert semantics (merge vs overwrite) and the default behavior. However, it does not disclose any side effects, error conditions, or prerequisites (e.g., whether the entity must exist for certain operations).
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: two sentences that immediately state the action and the key behavioral nuance. Every word is necessary, and there is no repetition or filler.
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 simplicity (4 parameters, no output schema, shallow nesting), the description covers the essential behavior. Missing details like error handling or return value are acceptable given the scope, but the description could be slightly more explicit about creation vs update behavior for new entities.
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?
All four parameters have schema descriptions (100% coverage), so the baseline is 3. The tool description does not add any additional meaning or context about the parameters beyond what the schema already provides.
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 the verb 'Upsert' and the resource 'entity in the memory graph', and explains the merge vs overwrite behavior based on the 'upsert' parameter. This distinguishes it from siblings like 'recall' (read) and 'forget' (delete) without ambiguity.
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?
No guidance is provided on when to use this tool versus alternatives such as 'store_decision' (which might be more specific) or 'link' (for relationships). The description only explains the mechanism, not the selection criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
store_decisionC
Store an important decision in the memory graph as a Decision entity with a dated observation.
| Name | Required | Description | Default |
|---|---|---|---|
| tags | Yes | Tags for categorization (e.g. ['equity', 'Novara', 'John Minzy']) | |
| title | Yes | Short title/identifier for the decision | |
| content | Yes | Full content/description of the decision | |
| importance | No | Importance level 1-5 (default: 3) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of disclosure. It reveals that a Decision entity with a dated observation is created, but omits behavioral details such as whether existing decisions are overwritten, required permissions, or side effects on the memory graph. The word 'store' implies a write operation, but no further transparency is given.
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 a single, short sentence with no redundant words. It efficiently conveys the core action and entity type.
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?
The tool has 4 parameters, no output schema, and no annotations. The description does not explain the 'memory graph' context, what a 'dated observation' entails, or how returned data looks. Sibling tool names provide some context but are not referenced. The description is insufficient for an agent to fully understand the tool's behavior.
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 100%, so parameters are well-defined in the schema. The description adds no additional meaning for any parameter (e.g., what 'dated observation' means for 'content' or how 'importance' affects storage). Baseline of 3 is appropriate.
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 the action 'Store' and the resource 'an important decision in the memory graph as a Decision entity with a dated observation.' It differentiates from siblings like 'remember' by specifying the entity type, though it does not explicitly distinguish usage from similar tools.
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?
No guidance is provided on when to use this tool versus alternatives like 'remember' or 'recall.' The description does not mention prerequisites, context, or exclusions, leaving the agent without decision-making support.
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
v1.0.0- First observed
consolidate - First observed
forget - First observed
get_conventions - First observed
get_identity - First observed
link - First observed
recall - First observed
remember - First observed
store_decision
TDQS
Each tool has a clearly distinct purpose: recall searches, remember upserts, link adds relations, forget removes observations, get_identity retrieves context, get_conventions fetches convention entities, store_decision stores decisions, and consolidate performs maintenance. No overlap.
Tool names mix single verbs (recall, remember, link, forget, consolidate) with verb_noun patterns (get_identity, get_conventions, store_decision). While readable, the lack of a uniform convention reduces predictability.
With 8 tools, the set covers core memory graph operations without being bloated. The count feels well-scoped for the server's purpose of managing an agent's memory.
The tool set covers basic CRUD (create/read/update via remember, recall, link) and maintenance (consolidate), but lacks a dedicated tool to delete entire entities or list all entities. Minor gaps like these could hinder agent workflows.
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
Persistent AI memory shared across Claude, ChatGPT, coding agents, and compatible MCP clients.
Persistent memory for AI agents across Claude, ChatGPT and any MCP client.
Persistent, portable memory for AI assistants — your private memory graph, from any MCP client.
- HeirmosOAuthcom.heirmos
Persistent memory shared across Claude, ChatGPT, Grok and other MCP clients.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables Claude to remember information about users across conversations by storing and retrieving data as entities, relations, and observations in a persistent local knowledge graph.73,646-
- FlicenseAqualityDmaintenanceEnables Claude to maintain persistent memory across conversations using a local knowledge graph with fuzzy search capabilities, allowing it to remember and recall information about users, relationships, and context.9-
- AlicenseNot gradedqualityDmaintenanceProvides persistent memory for Claude by implementing a local knowledge graph to store and retrieve entities, relations, and observations. This enables long-term information retention and personalization across different chat sessions.73,646-
- AlicenseNot gradedqualityDmaintenanceProvides Claude with a persistent local memory and structured knowledge graph to track project states, tasks, and historical decisions across different chat sessions. It enables users to recall information using keyword relevance, time-travel queries, and dependency analysis for complex project management.MIT
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/ellingtonsp/novara-context-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server