AgentStack
MCP verified MIT Self-run

Central Memory MCP

mcp-mwg-logan-central-memory-mcp · by MWG-Logan

A custom fork of @modelcontextprotocol/server-memory using Azure Functions MCP triggers and Table storage.

No reviews yet
0 installs
1 views
0.0% view→install

Install

$ agentstack add mcp-mwg-logan-central-memory-mcp

✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access Used
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

Are you the author of Central Memory MCP? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

Central Memory MCP Server (.NET 10 Azure Functions)

[](https://archestra.ai/mcp-catalog/mwgmorningwood__central-memory-mcp)

Model Context Protocol (MCP) compliant memory & knowledge graph server implemented in .NET 10 (Azure Functions isolated worker). Provides durable project memory (entities, relations, observations) for AI assistants with workspace isolation and simple HTTP tool endpoints.

Implemented MCP Tools

Current function set (alpha stage):

  • read_graph - returns all entities for a workspace (relations currently queried separately and joined)
  • upsert_entity - create or update entity (preserves existing Id if name exists)
  • upsert_relation - create or update relation between two entities (requires GUIDs or resolvable names)
  • getentityrelations - list relations originating from a specific entity
  • Health & Ready endpoints (/api/health, /api/ready)

Planned (not yet implemented): searchentities, searchrelations, stats, temporal, batch operations, merge/detect duplicates.

Data Model

  • Entities table: PartitionKey = WorkspaceName, RowKey = Guid (Id)
  • Relations table: PartitionKey = WorkspaceName, RowKey = Guid (Id)
  • Workspaces table (future expansion)

Observations stored as a single delimited string ("||") internally; split into List at read time.

Quick Start

dotnet restore
dotnet build
func start --port 7071
curl http://localhost:7071/api/health

To read the graph, invoke the read_graph MCP tool from the client and supply the workspaceName parameter.

Directory Layout

flowchart TD
    A[CentralMemoryMcp.Functions]
    A --> P[Program.cs]
    A --> SR[ServiceRegistration.cs]
    A --> F[Functions]
    F --> GF[GraphFunctions.cs]
    F --> HF[HealthFunctions.cs]
    A --> S[Services]
    S --> KGS[KnowledgeGraphService.cs]
    A --> ST[Storage]
    ST --> TSS[TableStorageService.cs]
    A --> M[Models]
    M --> GM[GraphModels.cs]
    A --> CFG[appsettings.json]
    A --> HOST[host.json]

Usage Notes

  • Use workspaceName consistently; workspaceId in docs replaced.
  • Upsert preserves entity identity by lookup on (WorkspaceName + Name).
  • Relation upsert requires entity GUIDs or resolves names; fails if names missing.

Logging & Telemetry

Add Application Insights connection to capture request latency & storage dependency tracking (future enhancement).

Roadmap

Add search, pagination, stats aggregation, batch operations, duplicate detection, merge strategy, semantic vector layer.

License

[MIT](./LICENSE).

Source & license

This open-source MCP server is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet — be the first.

Versions

  • v0.1.0 Imported from the upstream source.