<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="https://lhero.org/wp-content/plugins/lh-private-feeds/xsl/template.xsl"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" >

<channel>
	<title>Portfolios &#8211; LocalHero Org</title>
	<atom:link href="https://lhero.org/portfolios/feed/" rel="self" type="application/rss+xml" />
	<link>https://lhero.org</link>
	<description>Helping Organisations get organised!</description>
	<lastBuildDate>Mon, 14 Sep 2026 16:18:13 +0000</lastBuildDate>
	<language>en-AU</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://lhero.org/wp-content/uploads/2015/12/site_icon_2017-jpg-48x48.webp</url>
	<title>Portfolios &#8211; LocalHero Org</title>
	<link>https://lhero.org</link>
	<width>32</width>
	<height>32</height>
</image> 
	<atom:link rel='hub' href='https://lhero.org/?pushpress=hub'/>
<atom:link rel="search" type="application/opensearchdescription+xml" title="Search LocalHero Org" href="https://lhero.org/wp-json/opensearch/1.1/document" />	<item>
		<title>LH MCP General Abilities</title>
		<link>https://lhero.org/portfolio/lh-mcp-general-abilities/</link>
					<comments>https://lhero.org/portfolio/lh-mcp-general-abilities/#comments</comments>
		
		<dc:creator><![CDATA[Peter Shaw]]></dc:creator>
		<pubDate>Mon, 14 Sep 2026 03:05:21 +0000</pubDate>
				<guid isPermaLink="false">https://lhero.org/?post_type=lh-portfolio&#038;p=147448</guid>

					<description><![CDATA[LH MCP General Abilities exposes general-purpose, cross-post-type WordPress abilities over MCP. Where lh-mcp-developer-abilities covers the filesystem, runtime and diagnostics, and lh-query-library covers read-only SQL, this plugin covers the ordinary WordPress object layer: posts of any registered type, the post types... <a class="more-link" href="https://lhero.org/portfolio/lh-mcp-general-abilities/">Continue Reading &#8594;</a>]]></description>
										<content:encoded><![CDATA[<p class="wp-block-paragraph">LH MCP General Abilities exposes general-purpose, cross-post-type WordPress abilities over MCP. Where <code>lh-mcp-developer-abilities</code> covers the filesystem, runtime and diagnostics, and <code>lh-query-library</code> covers read-only SQL, this plugin covers the ordinary WordPress object layer: posts of any registered type, the post types themselves, users, and basic site information.</p><p class="wp-block-paragraph">It both reads and writes, but writing is deliberately narrow. The two authoring abilities can only ever produce drafts — there is no status parameter anywhere in the plugin — and only for post types on an explicit allowlist. Publishing stays a human act.</p><h2 class="wp-block-heading">Key features</h2><ul class="wp-block-list"><li>Retrieve a single post by ID or slug, returned as both Markdown and raw block markup.</li><li>List posts of any registered post type, with pagination, status filtering and field subsetting.</li><li>Discover the registered public post types before querying them.</li><li>Author new drafts, and revise existing ones, from Markdown or HTML — never publishing, never touching content that is already live.</li><li>Search users by ID, email, or name, with priority-ranked matching.</li><li>Discover and read MCP resource-typed abilities without a human attaching them by hand.</li></ul><h2 class="wp-block-heading">Install and setup</h2><p class="wp-block-paragraph">Network-activate the plugin. No configuration is required; abilities become available to any MCP connector whose authenticated account holds the required capability. <a href="https://lhero.org/portfolio/lh-mcp-block-transformer/">LH MCP Block Transformer</a> is an optional dependency used for content conversion — without it, post content can still be read raw but not rendered as Markdown, and the authoring abilities cannot accept content.</p><h2 class="wp-block-heading">Contents</h2><ul class="lh_portfolio-doc-toc"><li><a href="https://lhero.org/portfolio/lh-mcp-general-abilities/abilities/">Abilities</a></li><li><a href="https://lhero.org/portfolio/lh-mcp-general-abilities/architecture-notes/">Architecture notes</a></li><li><a href="https://lhero.org/portfolio/lh-mcp-general-abilities/changelog/">Changelog</a></li></ul>]]></content:encoded>
					
					<wfw:commentRss>https://lhero.org/portfolio/lh-mcp-general-abilities/feed/</wfw:commentRss>
			<slash:comments>20</slash:comments>
		
		
			</item>
		<item>
		<title>LH MCP BuddyPress Queries</title>
		<link>https://lhero.org/portfolio/lh-mcp-buddypress-queries/</link>
					<comments>https://lhero.org/portfolio/lh-mcp-buddypress-queries/#comments</comments>
		
		<dc:creator><![CDATA[Peter Shaw]]></dc:creator>
		<pubDate>Sun, 13 Sep 2026 05:03:27 +0000</pubDate>
				<guid isPermaLink="false">https://lhero.org/?post_type=lh-portfolio&#038;p=147320</guid>

					<description><![CDATA[A pure MCP-abilities plugin wrapping native BuddyPress query APIs — group membership, group listing, activity streams, and the member directory — that aren&#8217;t specific to any single vertical. Contrast with LH BuddyPress Group Taxonomies, which is taxonomy-scoped only. No admin... <a class="more-link" href="https://lhero.org/portfolio/lh-mcp-buddypress-queries/">Continue Reading &#8594;</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">A pure MCP-abilities plugin wrapping native BuddyPress query APIs — group membership, group listing, activity streams, and the member directory — that aren&#8217;t specific to any single vertical. Contrast with <a href="/portfolio/lh-buddypress-group-taxonomies/">LH BuddyPress Group Taxonomies</a>, which is taxonomy-scoped only.</p>



<p class="wp-block-paragraph">No admin UI, no front-end output — abilities only. Network-activated, so every ability is reachable via each site&#8217;s own MCP connector, not just the main site.</p>



<h2 class="wp-block-heading">Key features</h2>



<ul class="wp-block-list">

<li>Group membership queries: who&#8217;s in a group, their role, and (where permitted) their email</li>


<li>Group listing and lookup, independent of any taxonomy</li>


<li>Activity-stream queries, scoped to a group or a single user</li>


<li>Member directory search, matching BuddyPress&#8217;s own directory tabs (active/newest/alphabetical/online/random)</li>


<li>Seven read-only MCP abilities in total, deliberately excluding private messages and friend connections — a different risk category, out of scope here</li>

</ul>



<h2 class="wp-block-heading">Capability model</h2>



<p class="wp-block-paragraph">Abilities that never return an email address are gated to BuddyPress&#8217;s own <code>bp_moderate</code> capability. Abilities that return member email addresses (<code>get-group-members</code>, <code>search-members</code>) are gated to <code>edit_users</code> instead, matching the precedent set by <code>lh-membership/list-members</code>. Full per-ability detail is in the MCP abilities section below.</p>



<h2 class="wp-block-heading">Install &amp; setup</h2>



<ol class="wp-block-list">

<li>Upload/install the plugin as <code>lh-mcp-buddypress-queries</code>.</li>


<li>Activate on any site running BuddyPress. No configuration needed — abilities register automatically.</li>

</ol>


<ul class="lh_portfolio-doc-toc"><li><a href="https://lhero.org/portfolio/lh-mcp-buddypress-queries/mcp-abilities/">MCP abilities</a></li><li><a href="https://lhero.org/portfolio/lh-mcp-buddypress-queries/changelog/">Changelog</a></li></ul>]]></content:encoded>
					
					<wfw:commentRss>https://lhero.org/portfolio/lh-mcp-buddypress-queries/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
	</channel>
</rss>
