Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ jobs:
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.10'
python-version: '3.11'
- name: Install uv
uses: astral-sh/setup-uv@v5
with:
Expand All @@ -47,12 +47,12 @@ jobs:
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.10'
python-version: '3.11'
- name: Install uv
uses: astral-sh/setup-uv@v5
with:
enable-cache: true
- name: Check code style with ruff
run: |
uv sync --group dev
uv run ruff check src/ tests/
uv run ruff check src/ tests/
104 changes: 104 additions & 0 deletions mcp-registry/servers/xquik.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,104 @@
{
"name": "xquik",
"display_name": "Xquik MCP Server",
"description": "Hosted MCP server for X data, search, user lookup, monitoring, webhooks, and write actions through the Xquik API. Xquik is an independent third-party service and is not affiliated with X Corp.",
"repository": {
"type": "git",
"url": "https://github.com/Xquik-dev/x-twitter-scraper"
},
"homepage": "https://docs.xquik.com/mcp/overview",
"author": {
"name": "Xquik-dev",
"url": "https://github.com/Xquik-dev"
},
"license": "Proprietary",
"categories": [
"Web Services",
"Analytics",
"Messaging"
],
"tags": [
"x",
"twitter",
"social media",
"tweet search",
"user lookup",
"monitoring",
"webhooks",
"automation",
"remote mcp"
],
"arguments": {
"XQUIK_API_KEY": {
"description": "Xquik API key from https://dashboard.xquik.com/en/account",
"required": true,
"example": "xq_your_api_key"
}
},
"installations": {
"http": {
"type": "http",
"url": "https://xquik.com/mcp",
"headers": {
"Authorization": "Bearer ${XQUIK_API_KEY}"
},
"description": "Connect to the hosted Xquik MCP server using Streamable HTTP.",
"recommended": true
}
},
"tools": [
{
"name": "explore",
"description": "Search the Xquik API catalog before making live API calls. Runs against an in-memory catalog only, does not make network calls, and is limited by a 60 second execution timeout. Runtime surface: standard JavaScript built-ins plus read-only spec.endpoints.",
"inputSchema": {
"type": "object",
"properties": {
"code": {
"type": "string",
"description": "JavaScript async arrow function for inputSchema.properties.code that filters the Xquik endpoint catalog. Available globals are standard JavaScript built-ins and spec.endpoints. No filesystem, process, import, credential, fetch, or outbound network access is available."
}
},
"required": [
"code"
]
}
},
{
"name": "xquik",
"description": "Execute authenticated Xquik API calls for X/Twitter data, publishing, monitors, events, webhooks, and account workflows. Runs in a restricted server-side JavaScript runtime with a 60 second execution timeout. Runtime surface: standard JavaScript built-ins, spec.endpoints, and xquik.request. Network access is limited to Xquik API requests made through xquik.request.",
"inputSchema": {
"type": "object",
"properties": {
"code": {
"type": "string",
"description": "JavaScript async arrow function for inputSchema.properties.code that calls xquik.request(path, options). Authentication is injected by the server. Available globals are standard JavaScript built-ins, spec.endpoints, and xquik.request. Code cannot read credentials, access the filesystem or process, import modules, call fetch directly, or contact external hosts directly; only xquik.request can reach the Xquik API."
}
},
"required": [
"code"
]
}
}
],
Comment thread
coderabbitai[bot] marked this conversation as resolved.
"resources": [],
"prompts": [],
"examples": [
{
"title": "Search Tweets",
"description": "Find recent X posts that match a query.",
"prompt": "Use Xquik to search recent tweets about MCP registries."
},
{
"title": "Look Up A User",
"description": "Fetch normalized profile data for an X user.",
"prompt": "Use Xquik to look up the X profile for @xquik."
},
{
"title": "Monitor A Keyword",
"description": "Create an account or keyword monitor when the API key has access.",
"prompt": "Use Xquik to monitor new X posts mentioning my product keyword."
}
],
"is_official": false,
"is_archived": false
}
Loading