1. Conduid
  2. RAG
  3. Somnia
MCP server · RAG

Somnia

Local-first AI agent runtime with autonomous context awareness. CLI & desktop, MCP integration, Hooks, Skills, multi-agent collaboration, and persistent sessions — purpose-built for long-running coding tasks that stay coherent.

34Low

Scored 14 days ago · breakdown

About Somnia

Somnia is an MCP server in the RAG category: local-first AI agent runtime with autonomous context awareness. CLI & desktop, MCP integration, Hooks, Skills, multi-agent collaboration, and persistent sessions — purpose-built for long-running coding tasks that stay coherent.

Install

From source
git clone https://github.com/fozagtx/somnia-mcp

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

✦

Ask AI about Somnia

Powered by Claude · Grounded in docs

I know everything about Somnia. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • ✓README presentThe repository ships documentation.

5 checks have not been run yet.

README

Somnia MCP Server

Built with Amazon Q Developer

Model Context Protocol (MCP) server that enables AI agents like Claude to interact with the Somnia blockchain network.

Built with Amazon Q Developer's Kiro - This project was architected, designed, and documented using Kiro's AI-powered spec-driven development workflow, agent hooks, and intelligent code analysis. See KIRO_DEVELOPMENT_PROCESS.md for details.

Features

  • Official Somnia documentation search
  • Blockchain queries (accounts, transactions, blocks)
  • Wallet management and creation
  • Cryptographic signing operations
  • On-chain tools via GOAT SDK

Quick Start

Prerequisites

  • Node.js 18+
  • pnpm 10.14.0+

Installation

# Install dependencies
pnpm install

# Build the project
pnpm build

Usage

Development Mode

# Run in development mode
pnpm dev

Production Mode

# Build the project
pnpm build

# Start the server
pnpm start

Testing

pnpm test

Clean Build

# Remove build artifacts
pnpm clean

Configuration

Environment Variables

Create a .env file in the root directory:

# Network Configuration
ENVIRONMENT=TESTNET              # or MAINNET

# Wallet Configuration (required for signing)
AGENT_SECRET_KEY=0x...          # Your private key

# Server Configuration
USE_STREAMABLE_HTTP=false       # true for HTTP mode
PORT=3000                       # HTTP server port
HOST=127.0.0.1                  # HTTP server host

See .env.example for a template.


Network Information

Mainnet

Testnet


Project Structure

somnia/
├── src/                  # Server source code
├── dist/                 # Built output
├── .env                  # Environment variables (gitignored)
├── .env.example          # Environment template
├── package.json          # Dependencies and scripts
├── tsconfig.json         # TypeScript configuration
├── Dockerfile            # Docker configuration
├── .dockerignore         # Docker ignore patterns
├── smithery.yaml         # Smithery configuration
├── somnia-mcp-stdio.example.json           # STDIO mode config
├── somnia-mcp-streamable-http.json         # HTTP mode config
└── README.md             # This file

Docker Support

Build and run with Docker:

# Build Docker image
docker build -t somnia-mcp-server .

# Run container
docker run -p 3000:3000 --env-file .env somnia-mcp-server

Deployment

MCP Server

For deployment instructions to Smithery or other platforms, see DEPLOYMENT.md.

Important: Ensure AGENT_SECRET_KEY is set as an environment variable in your deployment platform, not hardcoded in the Dockerfile.

Documentation Site

The docs/ folder contains a static HTML documentation site. For hosting instructions, see docs/HOSTING.md.

Quick Deploy:


Resources


Contributing

Contributions are welcome! Please:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

License

MIT License


Security Considerations

Important Security Notes:

  1. Private Keys: Never commit your AGENT_SECRET_KEY to version control
  2. Environment Variables: Use secure secret management for production
  3. API Access: Limit MCP server access to trusted AI agents
  4. Testnet First: Always test on Somnia Testnet before mainnet operations

Troubleshooting

Build Errors

# Clear all dependencies and rebuild
pnpm clean
rm -rf node_modules pnpm-lock.yaml
pnpm install
pnpm build

Connection Issues

  • Verify RPC URLs are accessible
  • Check network environment (MAINNET vs TESTNET)
  • Ensure correct chain ID configuration

Signing Failures

  • Verify AGENT_SECRET_KEY is correctly formatted (0x prefix)
  • Check private key has required permissions
  • Ensure sufficient balance for gas fees

README copy captured when this server was indexed; it may lag the repository. The original is authoritative.

Questions

About Somnia

How do I install Somnia?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is Somnia safe to use with an AI agent?

Its trust score is 34 out of 100 (low). It passes 1 of the 1 static security checks run so far. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Somnia still maintained?

Conduid hasn't recorded a commit date for this repository yet. Check the repository directly for recent activity.