Skip to main content
Glama
netologist

Bear Notes MCP Server

by netologist

find_kubernetes_examples

Search Bear notes for Kubernetes manifest examples by resource type to implement configurations in your projects.

Instructions

Find Kubernetes manifest examples in Bear notes

Args: resource_type: Kubernetes resource type to search for (deployment, service, configmap, etc.)

Returns: Notes containing Kubernetes examples

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
resource_typeNodeployment

Implementation Reference

  • main.py:205-245 (handler)
    The @mcp.tool() decorated function that implements and registers the 'find_kubernetes_examples' MCP tool. It searches Bear notes for Kubernetes-related terms based on the resource_type parameter, deduplicates results, extracts code blocks (checking for YAML), and returns up to 20 matching notes.
    @mcp.tool()
    def find_kubernetes_examples(resource_type: str = "deployment") -> List[Dict[str, Any]]:
        """
        Find Kubernetes manifest examples in Bear notes
        
        Args:
            resource_type: Kubernetes resource type to search for (deployment, service, configmap, etc.)
        
        Returns:
            Notes containing Kubernetes examples
        """
        try:
            # Search for Kubernetes-related terms
            k8s_terms = [
                f"kind: {resource_type.title()}",
                f"apiVersion:",
                f"kubernetes {resource_type}",
                f"k8s {resource_type}",
                f"kubectl",
                "yaml",
                "manifest"
            ]
            
            results = []
            seen_ids = set()
            
            for term in k8s_terms:
                notes = search_notes(term, limit=10)
                for note in notes:
                    if note["id"] not in seen_ids:
                        # Extract code blocks if present
                        code_blocks = extract_code_blocks(note["content"])
                        note["code_blocks"] = code_blocks
                        note["has_yaml"] = any("yaml" in block["language"].lower() for block in code_blocks)
                        results.append(note)
                        seen_ids.add(note["id"])
            
            return results[:20]  # Limit to 20 results
            
        except Exception as e:
            return [{"error": f"Error searching Kubernetes examples: {str(e)}"}]

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/netologist/mcp-bear-notes'

If you have feedback or need assistance with the MCP directory API, please join our Discord server