
Research
/Security News
60 Malicious Ruby Gems Used in Targeted Credential Theft Campaign
A RubyGems malware campaign used 60 malicious packages posing as automation tools to steal credentials from social media and marketing tool users.
procedure-memory-mcp-server
Advanced tools
Procedure memory management system with MCP integration using Zep
A Model Context Protocol (MCP) server implementation for searching operational procedures and knowledge using Zep memory service. This server provides tools for searching and retrieving operational documentation, procedures, workflows, and task knowledge stored in Zep's graph memory.
You can run the server directly using NPX without installing it globally:
npx procedure-memory-mcp-server@latest
git clone <repository-url>
cd procedure-memory-mcp-server
npm install
npm run build
To use this server with Claude Desktop, add the following to your MCP settings file:
Location: ~/.cursor/mcp.json
(for Cursor) or ~/Library/Application Support/Claude/claude_desktop_config.json
(for Claude Desktop)
{
"mcpServers": {
"procedure-search": {
"command": "node",
"args": [
"/path/to/syiaOpsMemory/dist/index.js"
],
"env": {
"ZEP_API_KEY": "your-zep-api-key-here",
"USER_ID": "your-user-id-here"
}
}
}
}
Replace:
/path/to/syiaOpsMemory
with the actual path to your project directoryyour-zep-api-key-here
with your Zep Cloud API keyyour-user-id-here
with your Zep user ID (e.g., "syiaOpsMemory")The server supports the following environment variables:
ZEP_API_KEY=<your-zep-api-key> # Zep Cloud API key for memory storage
USER_ID=<your-user-id> # User ID for Zep memory queries
When using NPX, you can pass environment variables:
ZEP_API_KEY="your-key" USER_ID="your-id" npx procedure-memory-mcp-server@latest
npm run dev
npm start
The server implements the following MCP endpoints:
tools.list
- List available toolstools.call
- Call a specific toolAvailable Tools:
search_procedures
- Search for procedures, documentation, and operational knowledge stored in memory. This tool searches across all procedure episodes, finding relevant documentation based on your query.Example tool usage:
{
"method": "tools.call",
"params": {
"name": "search_procedures",
"arguments": {
"query": "database connection setup",
"numResults": 3
}
}
}
To test the server functionality, you can use the MCP inspector or interact with the server directly through stdio. Here are some example requests in JSON format that you can send to the server:
{
"method": "tools.list"
}
{
"method": "tools.call",
"params": {
"name": "search_procedures",
"arguments": {
"query": "authentication workflow",
"numResults": 5
}
}
}
To test the server:
npm start
Note: The server uses the Model Context Protocol (MCP) with stdio transport, which means it communicates through standard input/output rather than HTTP endpoints. This is the standard way MCP servers operate, allowing for direct integration with AI models and other MCP-compatible systems.
src/
├── index.ts # Main server entry point
├── tools/ # Tool definitions and handlers
│ ├── index.ts # Tool registry
│ └── procedureSearch.ts # Zep-based procedure search
└── utils/ # Utility functions and configurations
└── config.ts # Configuration management
To add new tools, create them in the src/tools/
directory and register them in src/tools/index.ts
.
This server uses Zep Cloud for storing and retrieving operational procedures and knowledge. The search functionality leverages Zep's graph-based memory system to find the most relevant episodes based on:
"Cannot find module" error
npm run build
dist/index.js
file"Server disconnected" error
No results returned
After updating your MCP configuration:
MIT
FAQs
Procedure memory management system with MCP integration using Zep
We found that procedure-memory-mcp-server demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
/Security News
A RubyGems malware campaign used 60 malicious packages posing as automation tools to steal credentials from social media and marketing tool users.
Security News
The CNA Scorecard ranks CVE issuers by data completeness, revealing major gaps in patch info and software identifiers across thousands of vulnerabilities.
Research
/Security News
Two npm packages masquerading as WhatsApp developer libraries include a kill switch that deletes all files if the phone number isn’t whitelisted.