MalloryAI MCP Server
by malloryai
The MalloryAI Intelligence MCP Server provides a robust backend for managing cybersecurity intelligence operations through the MCP (Model Context Protocol) framework. It's designed to facilitate and streamline cybersecurity intelligence workflows.
Last updated: N/A
MalloryAI MCP Server
The MalloryAI Intelligence MCP Server provides a robust backend for managing cybersecurity intelligence operations through the MCP (Model Context Protocol) framework.
๐ 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:
feat
orfeature
: 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