This TypeScript-based server implements a simple notes system, allowing users to create and manage text notes and generate summaries, showcasing core MCP concepts.
Website | Documentation | Blog | Get API Key
A specialized Model Context Protocol (MCP) server that enables you to create, manage, and extend AI agents through a powerful prompt and tool management system. This server integrates with systemprompt.io to provide seamless creation, management, and versioning of system prompts through MCP.
An API KEY is required to use this server. This is currently free, although this may change in the future. You can get one here.
This server uses Sampling and Notification functionality from the @modelcontextprotocol/sdk. This will only work with advanced clients that support these features. A free opensource client multimodal-mcp-client can be used to provide a complete voice-powered AI workflow solution.
This server is designed to work with the multimodal-mcp-client - a voice-powered MCP client that provides the frontend interface. Please make sure to set up both components for the full functionality.
Built-in tools include:
create_prompt
- Create new system prompts with metadataedit_prompt
- Update existing system prompts with versioningget_prompt
- Retrieve specific prompt configurationscreate_resource
- Create new agent resources and configurationsedit_resource
- Modify existing agent resourceslist_resources
- Browse available agent resourcesread_resource
- Access specific agent resource contentsystemprompt_heartbeat
- Monitor system status and healthsystemprompt_fetch_resources
- Retrieve all available resourcescreate_agent
- Create new systemprompt agentsedit_agent
- Modify existing systemprompt agentslist_agents
- View available systemprompt agentsWatch our video demonstration to see Systemprompt MCP Client in action:
The demo showcases:
Install dependencies:
npm install
Build the server:
npm run build
For development with auto-rebuild:
npm run watch
To install SystemPrompt Agent for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install systemprompt-agent-server --client claude
To manually configure with Claude Desktop, add the server config:
On MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
On Windows: %APPDATA%/Claude/claude_desktop_config.json
{ "mcpServers": { "systemprompt-agent-server": { "command": "/path/to/systemprompt-agent-server/build/index.js" } } }
Since MCP servers communicate over stdio, debugging can be challenging. We recommend using the MCP Inspector, which is available as a package script:
npm run inspector
The Inspector will provide a URL to access debugging tools in your browser.
This project uses Jest for testing with TypeScript and ESM (ECMAScript Modules) support.
The test setup includes:
The project uses a dual module resolution strategy:
.js
extensionsThis is configured through two TypeScript configurations:
tsconfig.json
: Main configuration for source code (ESM)tsconfig.test.json
: Test-specific configuration (CommonJS)// Source code imports (ESM) import { Something } from "../path/to/module.js"; // Test file imports (CommonJS) import { Something } from "../path/to/module";
# Run tests npm test # Watch mode npm run test:watch # Coverage report npm run test:coverage
Tests are located in __tests__
directories next to the files they test. The naming convention is *.test.ts
.
Discover shared experiences
Shared threads will appear here, showcasing real-world applications and insights from the community. Check back soon for updates!