{"passport":{"unfragile":{"@version":"1.0","version":"2026-05","artifact":{"id":"smithery_ivanrublev-keyphrases-mcp","slug":"ivanrublev-keyphrases-mcp","name":"keyphrases-mcp","type":"mcp","url":"https://github.com/IvanRublev/keyphrases-mcp","page_url":"https://unfragile.ai/ivanrublev-keyphrases-mcp","categories":["mcp-servers"],"tags":["mcp","model-context-protocol","smithery:IvanRublev/keyphrases-mcp"],"pricing":{"model":"open_source","free":true,"starting_price":null},"status":"active","verified":false},"capabilities":[{"id":"smithery_ivanrublev-keyphrases-mcp__cap_0","uri":"capability://data.processing.analysis.keyphrase.extraction.via.mcp.integration","name":"keyphrase extraction via mcp integration","description":"This capability extracts keyphrases from input text by leveraging the Model Context Protocol (MCP) for seamless integration with various language models. It employs a modular architecture that allows for the dynamic selection of models based on user-defined parameters, ensuring flexibility and adaptability in keyphrase extraction tasks. The use of MCP enables real-time processing and efficient communication between the server and the models, enhancing performance and scalability.","intents":["How can I extract keyphrases from a large dataset of documents?","What is the best way to integrate keyphrase extraction into my existing application?","Can I customize the keyphrase extraction process based on specific domains or topics?"],"best_for":["developers building applications that require natural language processing capabilities"],"limitations":["Performance may vary based on the selected model and input size, potentially impacting response time."],"requires":["Node.js 14+","Access to compatible language models via MCP"],"input_types":["text"],"output_types":["structured data"],"categories":["data-processing-analysis","nlp-tools"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"smithery_ivanrublev-keyphrases-mcp__cap_1","uri":"capability://tool.use.integration.dynamic.model.switching.for.keyphrase.extraction","name":"dynamic model switching for keyphrase extraction","description":"This capability allows users to switch between different language models for keyphrase extraction dynamically based on the context of the input text. By implementing a model registry and context-aware routing, the system can select the most appropriate model to maximize extraction accuracy and relevance. This flexibility is particularly useful for applications that deal with diverse content types or require specialized processing.","intents":["How can I switch models based on the type of text I'm processing?","What options do I have for customizing the keyphrase extraction model?","Can I optimize keyphrase extraction for different languages or domains?"],"best_for":["data scientists and developers needing tailored NLP solutions"],"limitations":["Requires careful management of model performance and compatibility, which can complicate deployment."],"requires":["Node.js 14+","Access to multiple language models"],"input_types":["text"],"output_types":["structured data"],"categories":["tool-use-integration","nlp-tools"],"confidence":0.5,"matches":0,"success_rate":0}],"trust":{"score":25,"verified":false,"data_access_risk":"moderate","permissions":["Node.js 14+","Access to compatible language models via MCP","Access to multiple language models"],"failure_modes":["Performance may vary based on the selected model and input size, potentially impacting response time.","Requires careful management of model performance and compatibility, which can complicate deployment.","builder identity is not verified yet","no observed match outcomes yet"],"rank_breakdown":{"adoption":0.05,"quality":0.14,"ecosystem":0.48999999999999994,"match_graph":0.25,"freshness":0.6,"weights":{"adoption":0.25,"quality":0.25,"ecosystem":0.15,"match_graph":0.23,"freshness":0.12}},"observed_outcomes":{"matches":0,"success_rate":0,"avg_confidence":0,"top_intents":[],"last_matched_at":null},"maintenance":{"status":"active","updated_at":"2026-05-24T12:16:26.914Z","last_scraped_at":"2026-05-03T15:19:15.095Z","last_commit":null},"community":{"stars":null,"forks":null,"weekly_downloads":null,"model_downloads":null,"model_likes":null}},"distribution":{"claim_url":"https://unfragile.ai/submit?claim=ivanrublev-keyphrases-mcp","compare_url":"https://unfragile.ai/compare?artifact=ivanrublev-keyphrases-mcp"}},"signature":"puVwhFg6Bw0+36kKuH4xluF3mEJeJNDUxePde34eMpBkw0AVmsb3XbIzierxxZWiaLZLeWQvR6BON8XrJTePAg==","signedAt":"2026-07-08T17:34:53.937Z","signedBy":"unfragile.ai","version":1},"_links":{"self":"https://unfragile.ai/api/v1/passport/ivanrublev-keyphrases-mcp","artifact":"https://unfragile.ai/ivanrublev-keyphrases-mcp","verify":"https://unfragile.ai/api/v1/verify?slug=ivanrublev-keyphrases-mcp","publicKey":"https://unfragile.ai/api/v1/trust-passport-public-key","spec":"https://unfragile.ai/trust","schema":"https://unfragile.ai/schema.json","docs":"https://unfragile.ai/docs"}}