38 lines
803 B
Markdown
38 lines
803 B
Markdown
|
|
# Slack Mock MCP Server
|
||
|
|
|
||
|
|
A Python mock Slack MCP server for testing and development. This server provides offline Slack-like tools backed by JSON state and Pydantic validation.
|
||
|
|
|
||
|
|
## Tools
|
||
|
|
|
||
|
|
The server exposes tools for:
|
||
|
|
|
||
|
|
- channels and direct messages
|
||
|
|
- messages and thread replies
|
||
|
|
- search
|
||
|
|
- reactions and pins
|
||
|
|
- users, profiles, presence, and status
|
||
|
|
- file upload/listing
|
||
|
|
- state import/export for fixture setup and grading
|
||
|
|
|
||
|
|
## Usage
|
||
|
|
|
||
|
|
### Development
|
||
|
|
|
||
|
|
```bash
|
||
|
|
uv run --package slack-mock python -m slack_mock
|
||
|
|
```
|
||
|
|
|
||
|
|
### Tests
|
||
|
|
|
||
|
|
```bash
|
||
|
|
uv run --package slack-mock pytest packages/slack/tests
|
||
|
|
```
|
||
|
|
|
||
|
|
### MCP Configuration
|
||
|
|
|
||
|
|
`packages/slack/mcp.json` runs the server through `uv run --package slack-mock python -m slack_mock`.
|
||
|
|
|
||
|
|
## Notes
|
||
|
|
|
||
|
|
This is a fully offline mock server. No actual Slack API calls are made.
|