Mallory MCP Server
Access real-time cyber and threat intelligence, including details on vulnerabilities, threat actors, and malware.
Mallory MCP Server
Mallory provides a robust source of cyber and threat intelligence. Use this MCP Server to enable your agents with real-time cyber threat intelligence and detailed information about vulnerabilities, threat actors, malware, techniques and other cyber-relevant entities and content.
๐ Prerequisites
- Python 3.13 or higher
- uv for dependency management (recommended)
๐ Quick Start
Installation
Clone the repository:
git clone https://github.com/malloryai/mallory-mcp-server.git
cd mallory-mcp-server
Set up a virtual environment and install dependencies:
# Using uv (recommended)
uv venv .venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
uv pip install -e .
# Or using pip
python -m venv .venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
pip install -e .
Install Development Dependencies
For development work, install the optional dependencies:
# Using uv
uv pip install -e ".[lint,tools]"
# Or using pip
pip install -e ".[lint,tools]"
Set Up Pre-commit Hooks
This project uses pre-commit hooks to ensure code quality. Install them with:
pre-commit install
./scripts/install-commit-hook.sh
โ๏ธ Configuration
Create a .env file in the project root with the following variables:
APP_ENV=local
MALLORY_API_KEY=your_api_key_here
๐โโ๏ธ Running the Server
Direct Execution
python -m malloryai.mcp.app
or
uv run malloryai/mcp/app.py
Via the Claude Desktop Configuration
Add the following to your claude_desktop_config.json:
{
"mcpServers": {
"MalloryAI": {
"command": "/path/to/uv",
"args": [
"run",
"--python",
"/path/to/mcp-server/.venv/bin/python",
"/path/to/mcp-server/malloryai/mcp/app.py"
],
"env": {
"MALLORY_API_KEY": "your_api_key_here"
}
}
}
}
๐ฆ Project Structure
.
โโโ README.md
โโโ app.py # Main application entry point
โโโ malloryai/ # Main package
โ โโโ __init__.py
โ โโโ mcp/ # MCP subpackage
โ โโโ __init__.py
โ โโโ config/ # Configuration modules
โ โโโ server/ # Server implementation
โ โโโ tools/ # Tool implementations
โ โโโ utils/ # Utility functions
โโโ pyproject.toml # Project metadata and dependencies
โโโ scripts/ # Utility scripts
โ โโโ install-commit-hook.sh
๐งช Development
Code Style
This project uses:
Format your code with:
black .
isort .
flake8
Commit Message Format
This project follows the conventional commit format. Each commit message should follow this pattern:
<type>[(scope)]: <description>
Where type is one of:
featorfeature: New featurefix,bugfix, orhotfix: Bug fixeschore: Regular maintenance tasksrefactor: Code changes that neither fix bugs nor add featuresdocs: Documentation only changesstyle: Changes that don't affect the meaning of the codetest: Adding or correcting testsperf: Performance improvementsci: Changes to CI configurationbuild: Changes to build system or dependenciesrevert: Reverting previous commits
Example: feat(server): add new authentication method
๐ค Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'feat: add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
Related Servers
ClickHouse
Query your ClickHouse database server.
CData eBay MCP Server
A read-only MCP server for querying live eBay data. Requires a separately licensed CData JDBC Driver for eBay.
MCP Memory Toolkit
Provides persistent memory for Claude using ChromaDB for semantic search and storage.
PostgreSQL MCP Server
A server for managing PostgreSQL databases, enabling comprehensive database operations.
Redis MCP Server
An MCP server for interacting with Redis databases, enabling LLMs to access key-value stores.
Octopus MCP Server
A high-performance, persistent knowledge base MCP server built with Rust. Supports local deployment with hybrid datastores like Qdrant, Neo4j, and Redis.
Nile Postgres
Manage and query databases, tenants, users, auth using LLMs
Toronto Open Data Tools
Query, analyze, and retrieve datasets from Toronto's CKAN-powered open data portal.
kintone
An MCP server for accessing and managing data on the kintone low-code platform.
MongoDB Atlas
A server for managing data in MongoDB Atlas, providing secure and scalable data management through RESTful APIs.