Queries used to count published MCP servers and agents in UMS, with deduplication and namespace grouping.
Captured: 2026-06-18 against UMS Stage.
MCP servers are API resources with apiProtocol: "mcp" (note: "mcp", not "mcp-v1.0").
| credit: "Simon Heimler (https://github.com/Fannon)" | |
| color: 222,222,222 | |
| selection: 172,172,172 | |
| text: 222,222,222 | |
| accent: 88,88,88 | |
| bg: 0, 0, 0 | |
| bgaccent: 22,22,22 | |
| spectrum_analyzer_main: 200,200,200 |
Idea for xRegistry spec:
| const halfStepPattern = [2, 2, 1, 2, 2, 2, 1] | |
| const modes = ["Ionian", "Dorian", "Phrygian", "Lydian", "Mixolydian", "Aeolian", "Locrian"] | |
| const notes = ["C", "C#", "D", "D#", "E", "F", "F#", "G", "G#", "A", "A#", "B"] | |
| const notesDoubled = notes.concat(notes) // double the array to get a cheap "ring buffer" | |
| const patternDoubled = halfStepPattern.concat(halfStepPattern) | |
| notes.forEach((note, noteIndex) => { | |
| modes.forEach((mode, modeIndex) => { | |
| let currentStep = 0 |
| function convertLinks() { | |
| console.log('convertLinks()'); | |
| var links = document.getElementsByTagName('a'); | |
| for (var i = 0; i < links.length; i++){ | |
| links[i].setAttribute('target', '_blank'); | |
| } | |
| } | |
| convertLinks(); | |
| // window.onload = convertLinks; | |
| // element.addEventListener('DOMNodeInserted', convertLinks, false); |
| { | |
| "appVersion":"1.9.34", | |
| "favouriteLocations":{ | |
| }, | |
| "locationMethod":"choose", | |
| "placeName":"Regensburg", | |
| "longPlaceName":"Regensburg, Deutschland", | |
| "latitude":"49.013407", | |
| "longitude":"12.101631", |
| +----------+ | |
| | Object | | |
| +----+-----+ | |
| | | |
| | | |
| | | |
| +----------+ | |
| +-----+ Device +----+ | |
| | +----------+ | | |
| | | |
| diff --git a/resources/src/mediawiki/mediawiki.searchSuggest.js b/resources/src/mediawiki/mediawiki.searchSuggest.js | |
| index 7b7ccf3..22ad6c2 100644 | |
| --- a/resources/src/mediawiki/mediawiki.searchSuggest.js | |
| +++ b/resources/src/mediawiki/mediawiki.searchSuggest.js | |
| @@ -127,7 +127,7 @@ | |
| $.data( node, 'request', api.get( { | |
| action: 'opensearch', | |
| search: query, | |
| - namespace: 0, | |
| + namespace: mw.config.get('wgContentNamespaces').join('|'), |
| Index: SemanticForms.php | |
| IDEA additional info: | |
| Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP | |
| <+>UTF-8 | |
| =================================================================== | |
| --- SemanticForms.php (revision 8a4dad116c93e0b47b1452d903520fb3cbd7d41d) | |
| +++ SemanticForms.php (revision ) | |
| @@ -473,6 +473,12 @@ | |
| $GLOBALS['sfgAutocompleteOnAllChars'] = false; | |
| <?php | |
| /** | |
| * Version 1.1.3 (Works out of box with MW 1.7 or above) | |
| * - Works out with MW 1.15.1 (tested) | |
| * | |
| * Authentication Plugin for Siteminder | |
| * Derived from ShibAuthPlugin.php | |
| * Much of the commenting comes straight from AuthPlugin.php | |
| * Had to add return statements to several routines because a |