Emeritus Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Emeritus Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
This project is a Model Context Protocol (MCP) server implementation for the Emeritus API. It provides a standardized interface for AI models to interact with Emeritus services, including user management, tag operations, order management, and leads import.
The Model Context Protocol (MCP) is an open standard introduced by Anthropic that enables seamless integration between LLM applications and external data sources and tools. Think of MCP as a "USB-C for AI applications" - it provides a standardized way to connect AI models with external systems.
MCP uses a client-server architecture where:
This MCP server provides:
git clone <repository-url>
cd emeritus-mcppython -m venv .venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
pip install -e ..env file based on the provided .env.example:cp .env.example .env.env file with your Emeritus API credentials.Set the following environment variables in the .env file:
EMERITUS_API_HOST: The Emeritus API host URLEMERITUS_USER_ID: Your Emeritus User IDEMERITUS_API_SECRET: Your Emeritus API SecretDEBUG: Set to True for development, False for productionStart the server using the MCP standard way:
python -m emeritus_mcpOr run directly:
python src/emeritus_mcp/server.pyThis MCP server can be used with any MCP-compatible client. For example:
#### Claude Desktop
Add the server to your Claude Desktop configuration:
{
"mcpServers": {
"emeritus": {
"command": "python",
"args": ["-m", "emeritus_mcp"],
"env": {
"EMERITUS_API_HOST": "your-api-host",
"EMERITUS_USER_ID": "your-user-id",
"EMERITUS_API_SECRET": "your-secret"
}
}
}
}#### Other MCP Clients
Use the standard MCP connection protocols (stdio, SSE) supported by your client.
The server exposes the following tools that AI models can use:
create_user: Create a user by mobile number or emailfetch_user_profile: Get a user's profile informationupdate_user_owner: Update a user's ownerupdate_user_pool: Update a user's poolupdate_user_email: Update a user's emailfetch_user_contact: Fetch a user's contact informationcreate_tag_group: Create a tag grouplist_tag_groups: Get a list of tag groupsupdate_tag_group: Update a tag groupdeactivate_tag_group: Deactivate a tag groupactivate_tag_group: Activate a tag groupassign_user_tag: Assign a tag to a userlist_user_tags: List tags assigned to a userfetch_order: Get details for a specific orderlist_orders: Get a list of orderslist_order_financials: Get a list of order financial recordsimport_leads: Import leads from raw dataemeritus-mcp/
├── pyproject.toml # Project dependencies and configuration
├── README.md # Project documentation
├── .env.example # Example environment variables
├── src/
│ └── emeritus_mcp/ # Main package
│ ├── __init__.py # Package initialization
│ ├── __main__.py # CLI entry point
│ ├── server.py # MCP server implementation
│ ├── tools/ # MCP tools implementation
│ │ ├── __init__.py
│ │ ├── user.py # User management tools
│ │ ├── tag.py # Tag management tools
│ │ ├── order.py # Order management tools
│ │ └── leads.py # Leads management tools
│ ├── services/ # Emeritus API integration
│ │ ├── __init__.py
│ │ └── emeritus_client.py
│ └── config/ # Configuration management
│ ├── __init__.py
│ └── settings.pyRun tests with pytest:
pytestFormat code with Black and isort:
black src tests
isort src testsRun type checking with mypy:
mypy srcThis project is licensed under the MIT License - see the LICENSE file for details.
To learn more about the Model Context Protocol:
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.