QAnon is a dangerous cult. This archive is for research purposes only, and I do not endorse any material in this repo.
Q-Anon Posts/Drops MCP Server
An MCP (Model Context Protocol) server that provides access to a dataset of Q-Anon posts for anthropological/sociological research. This server allows AI assistants like Claude to search, filter, and analyze the Q-Anon drops.
Posts are drawn from https://github.com/jkingsman/JSON-QAnon. You can learn more about how the source data was composed there, as well as find alternate formats, schemas, etc.
Warning: This tool was entirely vibe coded. Use at your own risk.
Prerequisites
- Python 3.10 or higher
uvpackage manager- Claude Desktop (for Claude integration)
Installation
This tool is compatible with uvx and doesn't need to be cloned/installed.
Installing via Smithery
To install qanon-mcp-server for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @jkingsman/qanon-mcp-server --client claude
Manual
- Clone or download this repository to your local machine
- Install the required packages using
uv:
uv pip install -e .
Usage
You can run the server directly with uvx:
uvx qanon_mcp
Claude Desktop Integration
To use this MCP server with Claude Desktop:
- Make sure you have Claude Desktop installed
- Open the Claude menu and select "Settings..."
- Click on "Developer" in the left-hand bar and then "Edit Config"
- Add the following configuration to the
claude_desktop_config.jsonfile:
{
"mcpServers": {
"qanon_mcp": {
"command": "uvx",
"args": [
"qanon_mcp"
]
}
}
}
or, if you don't have uvx installed:
{
"mcpServers": {
"qanon_mcp": {
"command": "uv",
"args": [
"tool",
"run",
"qanon_mcp"
]
}
}
}
- Save the file and restart Claude Desktop
- Start a new conversation in Claude Desktop
- You should see a hammer icon in the input box, indicating that tools are available
Features
Resources
qanon://posts/count- Get the total number of postsqanon://posts/{post_id}- Access a specific post by IDqanon://posts/raw/{post_id}- Get the raw JSON data for a specific postqanon://authors- List all unique authorsqanon://stats- Get dataset statistics
Tools
- get_post_by_id_tool - Retrieve a specific post by its ID
- search_posts - Find posts containing specific keywords or phrases
- get_posts_by_date - Retrieve posts from a specific date range
- get_posts_by_author_id - Find posts by a specific author ID
- analyze_post - Get detailed analysis of a specific post including references and context
- get_timeline_summary - Generate a chronological timeline, optionally within a date range
- word_cloud_by_post_ids - Generate a word frequency analysis for posts within a specified ID range
- word_cloud_by_date_range - Generate a word frequency analysis for posts within a specified date range
Example Queries for Claude
Once the MCP server is connected to Claude Desktop, you can ask questions like:
- "How many Q-Anon posts are in the dataset?"
- "Search for posts that mention 'storm'"
- "Show me posts from October 2020"
- "Analyze post #3725"
- "Create a timeline of Q-Anon posts from 2018"
- "Generate a word cloud for Q-Anon posts between January and March 2019"
- "Get the raw data for post #4500"
- "What are the most common words used in posts #1000-2000?"
Troubleshooting
- If Claude Desktop doesn't show the hammer icon, check your configuration and restart Claude Desktop
- Ensure the
posts.jsonfile is in the same directory as the script - Check the output in the terminal for any error messages
- Make sure you're using the absolute path to the script in your Claude Desktop configuration
Metadata
Release files for mseep-pypi-publish-49e8e82122f247c6b62edef23c48241e 0.3.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| mseep_pypi_publish_49e8e82122f247c6b62edef23c48241e-0.3.0.tar.gz | 861.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| mseep_pypi_publish_49e8e82122f247c6b62edef23c48241e-0.3.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 1.7 MB
Release files / mseep_pypi_publish_49e8e82122f247c6b62edef23c48241e-0.3.0.tar.gz
| Download URL | mseep_pypi_publish_49e8e82122f247c6b62edef23c48241e-0.3.0.tar.gz |
|---|---|
| Size | 861.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
68852ed6fcd4ff8e57e9c47cc0ec04459a06e2e4b37218a327d0f003a7b71251
|
|
BLAKE2b-256 checksum How to use checksums |
6220a00ccb9508d353bd3bd6f684eb7bbe86256dab51cf22cefedf76246e72de
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.11.11
|
Release files / mseep_pypi_publish_49e8e82122f247c6b62edef23c48241e-0.3.0-py3-none-any.whl
| Download URL | mseep_pypi_publish_49e8e82122f247c6b62edef23c48241e-0.3.0-py3-none-any.whl |
|---|---|
| Size | 859.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a0d475f0710641604cac0620a300c386abf6aee05ce510e95665e80a7fc17e9d
|
|
BLAKE2b-256 checksum How to use checksums |
d68004e0e49afa99072a185bbcf7c7bbef327355ed3ee00d4c272d0626d56a44
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.11.11
|