Skip to content

Instantly share code, notes, and snippets.

View nullren's full-sized avatar

Renning Bruns nullren

View GitHub Profile
@nullren
nullren / mcp-tools-analysis.md
Created October 2, 2025 14:35
MCP Tools Analysis: Monitoring Infrastructure - Comprehensive analysis of Slack monitoring MCP servers

MCP Tools Analysis: Monitoring Infrastructure

Date: 2025-10-02 Author: Ryan Bruns (with Claude)

Executive Summary

This document catalogs and analyzes two MCP (Model Context Protocol) servers developed for Slack's monitoring infrastructure. The analysis identifies tool patterns, use cases, naming conventions, and opportunities for optimization.

Key Findings

@nullren
nullren / mcp-auth-investigation.md
Created October 1, 2025 18:03
MCP Authentication Investigation: Why prometheus MCP tools aren't working

MCP Authentication Investigation: Why prometheus MCP tools aren't working

Problem Summary

The prometheus MCP server (monitoring-mcp) is failing to connect from the claude-worker, while grafana and alertmanager MCP servers (monitoring-ai-mcp) are working fine. The error seen in logs:

'mcp_servers': [
  {'name': 'alertmanager', 'status': 'connected'},
 {'name': 'grafana', 'status': 'connected'},
@nullren
nullren / dovecot.conf
Created November 19, 2020 05:49 — forked from cmouse/dovecot.conf
dovecot Dockerfile
## You should mount /etc/dovecot if you want to
## manage this file
mail_home=/srv/mail/%Lu
mail_location=sdbox:~/Mail
mail_uid=1000
mail_gid=1000
protocols = imap pop3 submission sieve lmtp
package example
type testcase struct {
name string
...
}
func TestTheTestcases(t *testing.T) {
testcases := []*testcase{...}
module Main (
main
)
where
import System.Environment
import Data.List
import Data.Char
wordscape rubric word = contained

Keybase proof

I hereby claim:

  • I am nullren on github.
  • I am renning (https://keybase.io/renning) on keybase.
  • I have a public key ASBiFNKXalc1n_ho1FkxqXtGbxaQMRZSlmRetO_P2o7UDwo

To claim this, I am signing this object:

@nullren
nullren / a.rb
Created November 20, 2015 00:51
// Lazily initialized, cached hashCode
private volatile int hashCode = 0; // (See Item 48)
public int hashCode() {
if (hashCode == 0) {
int result = 17;
result = 37*result + areaCode;
result = 37*result + exchange;
result = 37*result + extension;
@nullren
nullren / blastem.sh
Created February 3, 2015 01:41
abusing pgids to spawn a bazillion ssh commands that all terminate when you ^c
#!/bin/bash
trap "kill -1 -$$" SIGINT
for i in `cat objmanblasters{,}{,}{,}`; do
ssh $i -tt objmanblast </dev/null &
done
sleep infinity