Naftiko · Capability

Azure Ml Feature Store Shaped Mcp

A capability over Azure Machine Learning feature store, exposing typed feature retrieval as a shaped MCP tool.

Run with Naftiko NaftikoAzure MLFeature Store

What You Can Do

GET
List feature stores
/feature-stores
GET
Get feature set
/feature-sets/{{name}}/{{version}}

MCP Tools

list-feature-stores

read-only
get-feature-set

read-only

Capability Spec

azure-ml-feature-store-shaped-mcp.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  title: Azure Ml Feature Store Shaped Mcp
  description: A capability over Azure Machine Learning feature store, exposing typed feature retrieval as a shaped MCP tool.
  tags: [Naftiko, Azure ML, Feature Store]
  created: '2026-05-01'
  modified: '2026-05-04'
binds:
- namespace: azureml-env
  keys: {AZUREML_TOKEN: AZUREML_TOKEN, AZUREML_SUBSCRIPTION: AZUREML_SUBSCRIPTION, AZUREML_RESOURCE_GROUP: AZUREML_RESOURCE_GROUP, AZUREML_WORKSPACE: AZUREML_WORKSPACE}
capability:
  consumes:
  - namespace: azureml
    type: http
    baseUri: https://management.azure.com
    authentication: {type: bearer, token: '{{AZUREML_TOKEN}}'}
    resources:
    - name: feature-stores
      path: /subscriptions/{{AZUREML_SUBSCRIPTION}}/resourceGroups/{{AZUREML_RESOURCE_GROUP}}/providers/Microsoft.MachineLearningServices/workspaces/{{AZUREML_WORKSPACE}}/featurestores
      operations: [{name: list-feature-stores, method: GET}]
    - name: feature-set
      path: /subscriptions/{{AZUREML_SUBSCRIPTION}}/resourceGroups/{{AZUREML_RESOURCE_GROUP}}/providers/Microsoft.MachineLearningServices/workspaces/{{AZUREML_WORKSPACE}}/featuresets/{{name}}/versions/{{version}}
      operations:
      - {name: get-feature-set, method: GET, inputParameters: [{name: name, in: path}, {name: version, in: path}]}
  exposes:
  - type: rest
    address: 0.0.0.0
    port: 8080
    namespace: azure-ml-feature-store-shaped-mcp-rest
    description: REST surface for typed Azure ML feature-set access.
    resources:
    - {name: feature-stores, path: /feature-stores, operations: [{method: GET, name: list-feature-stores, call: azureml.list-feature-stores}]}
    - name: feature-set
      path: /feature-sets/{{name}}/{{version}}
      operations:
      - method: GET
        name: get-feature-set
        inputParameters: [{name: name, in: path, type: string}, {name: version, in: path, type: string}]
        call: azureml.get-feature-set
  - type: mcp
    address: 0.0.0.0
    port: 3010
    namespace: azure-ml-feature-store-shaped-mcp-mcp
    description: MCP for typed Azure ML feature-store access.
    tools:
    - {name: list-feature-stores, hints: {readOnly: true}, call: azureml.list-feature-stores}
    - name: get-feature-set
      hints: {readOnly: true}
      inputParameters: [{name: name, type: string, required: true}, {name: version, type: string, required: true}]
      call: azureml.get-feature-set
  - type: skill
    address: 0.0.0.0
    port: 3011
    namespace: azure-ml-feature-store-shaped-mcp-skills
    description: Skill bundle for Azure ML feature store.
    skills:
    - name: azure-ml-feature-store-shaped-mcp
      description: Typed Azure ML feature-set retrieval.
      location: file:///opt/naftiko/skills/azure-ml-feature-store-shaped-mcp
      allowed-tools: list-feature-stores,get-feature-set
      tools:
      - {name: list-feature-stores, from: {sourceNamespace: azure-ml-feature-store-shaped-mcp-mcp, action: list-feature-stores}}
      - {name: get-feature-set, from: {sourceNamespace: azure-ml-feature-store-shaped-mcp-mcp, action: get-feature-set}}