Skip to main content

Allye MCP

Allye MCP Server
Python MCP server for Allye Cloud API integration

PyPI Python License codecov

Quick Start • Installation • Configuration • Structure • Testing


Overview

Allye MCP connects MCP-compatible clients (Claude Code, Cursor, Windsurf, VS Code, etc.) directly to the Allye Cloud APIs. Every tool invocation hits the live backend—no outdated snapshots or hallucinated IDs.

Available Tools:

  • knowledge — Documentation CRUD, work items, modes, skills
  • productivity — TODO management
  • intelligence — Memories and smart operations
  • user_config — User configuration documents
  • initialize — Personalized setup
  • health — Backend health check

Quick Start

pipx install allye-mcp                    # Install
allye-mcp --pat <your-token>              # Run (STDIO mode)

Requirements

Requirement Version
Python 3.10+
Allye PAT Token Required
MCP Client Claude Code, Cursor, Windsurf, VS Code, etc.

Installation

pipx install allye-mcp

With pip

pip install --user allye-mcp

Upgrade

pipx upgrade allye-mcp
# or
pip install --upgrade allye-mcp

Configuration

MCP Client Setup

Claude Code — ~/.claude/config.toml
[mcp_servers.allye]
command = "allye-mcp"
args = ["--pat", "your-token"]
Cursor — ~/.cursor/mcp.json
{
  "mcpServers": {
    "allye": {
      "command": "allye-mcp",
      "args": ["--pat", "your-token"],
      "disabled": false
    }
  }
}
VS Code / Windsurf — settings.json
{
  "modelContextProtocol.mcpServers": {
    "allye": {
      "command": "allye-mcp",
      "args": ["--pat", "your-token"]
    }
  }
}

Environment Variables
Variable Description Default
ALLYE_API_URL Allye Cloud API base URL https://allye-api.devshire.app
ALLYE_PAT_TOKEN Token (alternative to --pat) empty
ALLYE_TRANSPORT_MODE stdio, http, or both stdio
ALLYE_HTTP_HOST HTTP transport host 127.0.0.1
ALLYE_HTTP_PORT HTTP transport port 5003
ALLYE_LOG_LEVEL Log level (DEBUG, INFO, etc.) INFO

See .env.example for reference.

HTTP Transport
export ALLYE_TRANSPORT_MODE=http
export ALLYE_HTTP_PORT=5003
allye-mcp --pat <your-token>

JSON-RPC endpoint: http://127.0.0.1:5003/jsonrpc

Run both STDIO and HTTP:

export ALLYE_TRANSPORT_MODE=both
allye-mcp --pat <your-token>

Project Structure

allye-mcp-py/
├── allye_mcp/                  # Main package
│   ├── main.py                 # Entry point (CLI)
│   ├── application/            # Use cases and services
│   ├── domain/                 # Business entities
│   ├── infrastructure/         # External integrations (API, transport)
│   └── interface/              # MCP protocol handlers
├── tests/                      # Test suite
├── docs/                       # Documentation
├── pyproject.toml              # Project configuration
└── .env.example                # Environment template
allye_mcp/ — Package Structure
Directory Responsibility
main.py CLI entry point, argument parsing, server bootstrap
application/ Use cases, handlers for each MCP tool
domain/ Business entities, DTOs, validation
infrastructure/ API client, HTTP transport, logging
interface/ MCP protocol implementation, tool registration

Architecture

MCP Client → interface/ → application/ → infrastructure/ → Allye API
                              ↓
                          domain/
                        (entities)

Tech Stack

Layer Technology
Runtime Python 3.10+
Validation Pydantic 2
HTTP aiohttp, requests
Config pydantic-settings
Testing pytest, pytest-asyncio
Linting flake8, black, mypy

Development

Setup

# Clone and install
git clone <repo>
cd allye-mcp-py
pip install -e .[dev]

Scripts

Command Description
pytest Run tests
pytest --cov=allye_mcp Run with coverage
black allye_mcp/ tests/ Format code
flake8 allye_mcp/ tests/ Lint
mypy allye_mcp/ Type check

Commit Convention

Follow Conventional Commits:

Prefix Description Version Bump
fix: Bug fixes Patch
feat: New features Minor
BREAKING CHANGE: Breaking changes Major
chore: Maintenance None
docs: Documentation None

CI/CD

Platform Usage
GitHub Actions Tests, lint, build on push/PR to main
Semantic Release Auto-version based on commits
PyPI Package distribution

Troubleshooting

command not found: allye-mcp

Add scripts directory to PATH:

# macOS/Linux
export PATH="$PATH:~/.local/bin"

# Windows
# Add %APPDATA%\Python\Python311\Scripts to PATH
401 Unauthorized
  1. Check --pat or ALLYE_PAT_TOKEN is set correctly
  2. Regenerate token in Allye Cloud if expired
Run HTTP and STDIO simultaneously
export ALLYE_TRANSPORT_MODE=both
allye-mcp --pat <your-token>

Security

  • Store tokens securely (keychain, pass, .env)
  • Never commit secrets to git
  • Revoke tokens when no longer needed
  • Use pipx to isolate from global Python

Resource URL
PyPI https://pypi.org/project/allye-mcp/
Allye Cloud https://allye.devshire.app
MCP Protocol https://modelcontextprotocol.io

Metadata

Release files for allye-mcp 1.9.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for allye-mcp 1.9.1
File Size Uploaded Provenance Actions
allye_mcp-1.9.1.tar.gz 103.0 kB Without provenance Details for allye_mcp-1.9.1.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for allye-mcp 1.9.1
File Interpreter ABI Platform Actions
allye_mcp-1.9.1-py3-none-any.whl Python 3 none any Details for allye_mcp-1.9.1-py3-none-any.whl

Total release size: 235.0 kB

Release files / allye_mcp-1.9.1.tar.gz

Download URL allye_mcp-1.9.1.tar.gz
Size 103.0 kB
Tags Source
SHA-256 checksum
How to use checksums
ff0961ef5c4e4312b44287b4e58ed426096b3009c36fdb9b97557297d163a47d
BLAKE2b-256 checksum
How to use checksums
f49daaa7c5288bb7975d6550e41ba4e9ef326abac16836e911d8564d2a6ba561
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.16

Release files / allye_mcp-1.9.1-py3-none-any.whl

Download URL allye_mcp-1.9.1-py3-none-any.whl
Size 132.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
48e58657d63e35be4a14e1dd52b557ff3e88f2b767f0ba4fd68a8525a6bdf246
BLAKE2b-256 checksum
How to use checksums
e552cf0ffe0c8f675889e98c0d227b13a3884e1fdec0fa68e497717e26d8c63c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.16

Security for allye-mcp 1.9.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

1.9.1 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page