loopsense
LoopSense is an open-source MCP server that closes the feedback loop for AI coding agents — giving them real-time visibility into CI results, deployments, test outcomes, and file system changes.
README
LoopSense MCP Server

LoopSense is an open-source MCP server that closes the feedback loop for AI coding agents — giving them real-time visibility into CI results, deployments, test outcomes, and file system changes.
What it does
When an AI agent pushes code, runs tests, or triggers a deployment, LoopSense watches the downstream effects and surfaces them back to the agent. No more blind actions.
Supported sources:
- GitHub Actions CI runs (polling)
- Local processes (stdout/stderr capture, exit codes)
- File system changes (via chokidar)
- HTTP endpoints (polling, with status/body assertions)
- Incoming webhooks (lightweight HTTP server)
Requirements
- Node.js 18+
Installation
npm install -g @loopsense/mcp
Or run directly with npx:
npx @loopsense/mcp
MCP Configuration
Claude Code (one-liner):
claude mcp add loopsense -e GITHUB_TOKEN=ghp_yourtoken -- npx -y @loopsense/mcp
Or add manually to your claude_desktop_config.json (or equivalent MCP host config):
{
"mcpServers": {
"loopsense": {
"command": "npx",
"args": ["-y", "@loopsense/mcp"],
"env": {
"GITHUB_TOKEN": "ghp_your_token_here"
}
}
}
}
Or if installed globally:
{
"mcpServers": {
"loopsense": {
"command": "loopsense",
"env": {
"GITHUB_TOKEN": "ghp_your_token_here"
}
}
}
}
Environment Variables
| Variable | Description |
|---|---|
GITHUB_TOKEN |
GitHub personal access token for CI polling |
Tools
watch_ci
Watch a GitHub Actions workflow run. Polls every 30 seconds and emits events on status changes.
{
"owner": "acme",
"repo": "api",
"branch": "main",
"action_id": "deploy-2024-01"
}
watch_process
Spawn a local process and capture its output and exit code.
{
"command": "npm",
"args": ["test"],
"cwd": "/path/to/project",
"action_id": "run-tests"
}
watch_file
Watch a file or directory for changes.
{
"path": "/path/to/dir",
"pattern": "**/*.ts",
"action_id": "file-changes"
}
watch_url
Poll an HTTP endpoint and detect status or body changes.
{
"url": "https://api.example.com/health",
"interval": 15,
"expect": {
"status": 200,
"body_contains": "\"status\":\"ok\""
}
}
watch_webhook
Start a local HTTP server to receive webhook payloads.
{
"source_type": "vercel",
"port": 9876
}
Configure your webhook sender to POST to http://localhost:9876.
check_consequences
Get events for a specific action or all recent events.
{
"action_id": "deploy-2024-01"
}
list_watches
List all active watchers.
cancel_watch
Stop a watcher by ID.
{
"watch_id": "uuid-here"
}
poll_events
Get events since a timestamp (fallback for clients without notification support).
{
"since": "2024-01-01T00:00:00.000Z"
}
Resources
LoopSense exposes two MCP resources that update reactively:
loopsense://timeline/recent— last 100 events across all watchesloopsense://watches/active— all currently active watchesloopsense://consequences/{action_id}— events for a specific action
Usage Example
An agent workflow might look like:
- Agent pushes code to a branch
- Agent calls
watch_ciwithaction_id: "my-pr-123" - LoopSense polls GitHub Actions every 30 seconds
- When CI completes, agent calls
check_consequenceswithaction_id: "my-pr-123" - Agent sees the test failures and fixes them
Data Storage
Events and watch records are persisted to ~/.loopsense/events.db (SQLite). Active watches are resumed automatically on server restart.
Development
git clone https://github.com/jarvisassistantux/loopsense
cd loopsense
npm install
npm run dev # run in dev mode (tsx)
npm run build # compile with tsup
npm run typecheck # TypeScript check
npm test # run tests
License
MIT
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.