Install
$ agentstack add mcp-pulseengine-mcp ✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.
Security review
✓ PassedNo 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.
About
mcp
Rust framework for Model Context Protocol
Rust framework for building Model Context Protocol servers and clients.
> [!NOTE] > Part of the PulseEngine toolchain. Provides the MCP implementation used across PulseEngine's AI-assisted development infrastructure.
Example
use pulseengine_mcp_macros::{mcp_server, mcp_tools};
use schemars::JsonSchema;
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize, JsonSchema)]
pub struct GreetParams {
pub name: Option,
}
#[mcp_server(name = "My Server")]
#[derive(Default, Clone)]
pub struct MyServer;
#[mcp_tools]
impl MyServer {
/// Greet someone by name
pub async fn greet(&self, params: GreetParams) -> anyhow::Result {
let name = params.name.unwrap_or_else(|| "World".to_string());
Ok(format!("Hello, {name}!"))
}
}
#[tokio::main]
async fn main() -> Result> {
MyServer::configure_stdio_logging();
MyServer::with_defaults().serve_stdio().await?.run().await
}
The #[mcp_server] and #[mcp_tools] macros generate the protocol implementation. Tool schemas are derived from your Rust types via JsonSchema.
Crates
| Crate | Description | | ------------------------------- | -------------------------------------------------- | | [mcp-protocol](mcp-protocol/) | MCP types, JSON-RPC, schema validation | | [mcp-server](mcp-server/) | Server infrastructure with McpBackend trait | | [mcp-client](mcp-client/) | Client for connecting to MCP servers | | [mcp-transport](mcp-transport/) | stdio, HTTP, WebSocket transports | | [mcp-auth](mcp-auth/) | Authentication, API keys, OAuth 2.1 | | [mcp-security](mcp-security/) | Input validation, rate limiting | | [mcp-logging](mcp-logging/) | Structured logging with credential sanitization | | [mcp-macros](mcp-macros/) | #[mcp_server], #[mcp_tools], #[mcp_resource] |
Examples
- [hello-world](examples/hello-world/) — Minimal server
- [hello-world-with-auth](examples/hello-world-with-auth/) — With authentication
- [resources-demo](examples/resources-demo/) — Resource templates with
#[mcp_resource] - [ui-enabled-server](examples/ui-enabled-server/) — MCP Apps extension (SEP-1865)
MCP Spec
Implements MCP 2025-11-25: tools, resources, prompts, completions, sampling, roots, logging, progress, cancellation, tasks, and elicitation.
License
MIT OR Apache-2.0
Part of PulseEngine — formally verified WebAssembly toolchain for safety-critical systems
Source & license
This open-source MCP server is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: pulseengine
- Source: pulseengine/mcp
- License: Apache-2.0
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet — be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.